Visual Studio 2012 - 我想要摆脱的一些“继承的价值观”

时间:2012-10-21 21:46:59

标签: winapi visual-c++ visual-studio-2012

我想知道如何在Visual Studio 2012的属性页面中对“继承的值”执行某些操作。在我的项目中,我已经决定使用预编译的头文件,所以很自然地,我尝试从要删除的扩展名列表中删除* .pch。但是,当我尝试编辑此属性时,它在许多其他扩展中列出了只读的“继承值”框。

'从父项或项目默认值继承'未勾选,但它没有区别。当我清理解决方案时,我的.pch文件被删除了。

提前致谢。

1 个答案:

答案 0 :(得分:2)

如果使用传统PCH语义设置PCH,则使用一个文件生成PCH(通常为stdafx.cpp),其余源文件将从该创建中受益。如果是这种情况,那么您所遇到的是删除“创建者”源的.obj,强制重建“生成器”.cpp文件,这意味着PCH也将被重建.PCH是隐式的添加到“生成器”源的输出目标,并且根据定义,当“清理”时,将删除给定源目标的所有输出目标

换句话说,PCH正在重建,因为生成它的源文件也正在重建,而且因为Clean删除了源文件生成的.obj。

顺便提一下,这是干净的预期行为。