如何在 c++ 项目中编译时使用 Visual Studio 宏

How to use Visual Studio Macros at compile time in a c++ project

本文关键字:Visual Studio 编译 c++ 项目      更新时间:2023-10-16

我希望我的代码在使用配置参数在编译时表现不同。

类似于下面的示例代码。我需要我的项目在每个配置中包含不同的标头。

#if $(Configuration) == "my_csutom_config"
#include "my_custom_header.h"
#elif
#include "std_header.h"
#endif

事实证明,它不能按照我想要的方式完成,而是通过间接步骤:

在项目属性->配置属性-> C/C++ ->预处理器中,我可以简单地为每个配置定义一个预处理器变量,然后根据需要使用该预处理器变量。