我在一个项目中有很多“愚蠢的”#define
,我想把它们删除。不幸的是,我不能简单地搜索和替换,因为#define
是带参数的。例如:
#define FHEADGRP( x ) bool _process_grp##x( grp_id_t , unsigned char )
这是用于生成一些函数的头文件。我想以某种方式做与预处理器相同的事情 - 将每个宏调用替换为其结果(插入正确的参数)。希望你明白我的意思。
我发现在Visual Studio中,可以通过选项/P获取预处理的中间文件。不幸的是,这对我没有帮助,因为该文件被"污染"了成千上万行,并且所有#defines都被展开了。我不想这样做,我只想扩展一些宏,并最好在我的IDE(即Visual Studio)中完成。有什么方法可以实现这个吗?