0

我们使用 Visual Studio 2010 (C++),为了方便进行双命令行和 IDE 构建,我们使用批处理文件来调用命令行构建或 IDE。在批处理文件中,我们执行“set CL=/D AAA /D BBB ...”。命令行和 IDE 构建都遵循 CL 行中定义的预处理器标志。但是,当通过批处理文件调用 IDE 时,它会显示“#ifdef AAA”块变灰并且启用了错误的块,这不是我们真正想要的。我们有大量的解决方案和每个解决方案的许多项目,并且在每个项目的基础上设置预处理器指令是不切实际的。所以我们在批处理文件中指定这些,这对于构建工作正常,但在 IDE 中会造成一些混乱。

4

2 回答 2

0

使用属性管理器创建包含自定义预处理器指令的属性表。然后将此属性表附加到解决方案中的所有项目。

以下博客文章似乎对 Property Manager 有很好的概述,包括屏幕截图。关注以如何使用属性表为标题的部分。

Visual Studio 2010:属性表和 C++ 目录

于 2013-04-17T15:15:23.590 回答
0

您可以使用属性表来设置将通过所有项目传播的选项。

于 2013-04-17T15:18:10.093 回答