c++ - 预处理器定义 - 构建时提示?

标签 c++ visual-studio-2010 c-preprocessor

在我的公司,我们有一个大型 C++ 项目,其中包含可以使用各种预处理器定义启用或禁用的多个功能。

如果我们要在项目配置列表中枚举每个可能的预处理器/功能组合,我们将拥有一个相当广泛的列表(更不用说长配置名称了)!

是否有插件或其他一些未知功能可以在用户启动构建时显示提示,以便用户可以选中/取消选中可配置功能列表,以启用或禁用预处理器定义?

像这样的东西会很棒:

enter image description here

最佳答案

您可以创建一个简单的应用程序,它将生成一个带有定义的头文件

#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/

相关文章:

c - 以一种奇怪的方式使用#define 预处理器指令

c++ - 在条件中更改对象类型

visual-studio-2010 - 使用 vsx 如何创建带有命令的子菜单?

c++ - 错误 C3861 : 'rollDice' : identifier not found

c# - 如何正确设置 ASP.NET 开发服务器?

我可以使用 C 中的宏来定义宏吗?

c++ - 使用预处理器定义函数调用的缺点是什么?

c++ - 英特尔编译器不会在另一个类中编译私有(private)前向类声明

c++ - 从原始内存中读取值(符合 MISRA)

c++ - QOpenGLFunctions 的正确用法