我在C++
有一个巨大的代码库,有很多#define
s和大量的#if
/ #elif
/ #endif
声明。在不改变#define
s的情况下,是否有一种简单的方法来“切换”什么是#define
'd和什么不是为了在线解析器的目的?
您可以使用不同的构建配置。
Right Click on "project"
-> Build Configurations
-> Manage
。
为每组宏设置不同的构建配置,包括路径等......
然后在这里添加你的宏等...到每个构建配置:
Right Click on "project"
-> Properties
-> C/C++ General
-> Processor Include Paths, Macros etc..
-> GNU C++
-> CDT User Settings
-> Add
。
为每个配置添加一组宏(可从顶部的下拉列表中选择)。