在我的公司,我们有一个大型 C++ 项目,其中包含可以使用各种预处理器定义启用或禁用的多个功能。
如果我们要在项目配置列表中枚举每个可能的预处理器/功能组合,我们将拥有一个相当广泛的列表(更不用说长配置名称了)!
是否有插件或其他一些未知功能可以在用户启动构建时显示提示,以便用户可以选中/取消选中可配置功能列表,以启用或禁用预处理器定义?
像这样的东西会很棒:
最佳答案
您可以创建一个简单的应用程序,它将生成一个带有定义的头文件
#ifndef __GEN_CONFIG__
#define __GEN_CONFIG__
#undef LOGGING
#define LOGGING 1 // for example
#undef FEATURE_A
#define FEATURE_A 0
#endif
然后可以将此 header 包含在项目中。
应用程序/对话框可以作为 Visual Studio Pre-Build event 执行, 以确保头文件在编译前得到更新。
关于c++ - 预处理器定义 - 构建时提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11797443/