如何在 C++ 项目的编译时使用 Visual Studio 宏

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

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

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

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

事实证明它不能像我想要的那样完成,而是通过间接步骤完成:

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