我们正在使用Visual Studio 2010(C ++)并且为了便于执行双命令行和IDE构建,我们使用批处理文件来调用命令行构建或IDE。在批处理文件中,我们执行“设置CL = / D AAA / D BBB ...”。命令行和IDE构建都遵循CL行中定义的预处理程序标志。但是,当通过批处理文件调用IDE时,它会显示“#ifdef AAA”块变为灰色且启用了错误的块,这不是我们真正想要的。我们为每个解决方案提供了大量的解决方案和许多项目,并且在每个项目的基础上设置预处理程序指令是不切实际的。所以我们在批处理文件中指定这些,这对于构建工作正常,但在IDE中有点乱。有关让IDE根据批处理文件指定的预处理程序指令显示正确的代码块的任何想法吗?
答案 0 :(得分:0)
使用Property Manager创建包含自定义预处理程序指令的属性表。然后将此属性表附加到解决方案中的所有项目。
以下博客文章似乎对Property Manager有一个很好的概述,包括截图。关注从标题如何使用属性表开始的部分。
答案 1 :(得分:0)
您可以使用Property Sheets设置将通过所有项目传播的选项。