Pet*_*erK 3 c++ macros visual-studio c-preprocessor
我#define在项目中有很多"愚蠢" ,我想删除它们.不幸的是,我不能做一个简单的搜索和替换,因为它#define是参数化的.例如:
#define FHEADGRP( x ) bool _process_grp##x( grp_id_t , unsigned char )
Run Code Online (Sandbox Code Playgroud)
这用于生成一些函数的头文件.我想以某种方式做与预处理器一样的事情 - 用结果替换宏的每个调用(插入正确的参数.我希望你理解我想做什么.
我发现使用Visual Studio,可以使用/ P选项获取预处理的中间文件.不幸的是,这对我没有帮助,因为该文件被数千个其他行"污染"并且所有#defines都已扩展.我不想这样做,我只想扩展一些宏,最好在我的IDE(即Visual Studio)中进行.有什么方法可以实现这个目标吗?
| 归档时间: |
|
| 查看次数: |
794 次 |
| 最近记录: |