在VC++ 2010项目中禁用特定文件的预编译头文件

19
正如标题所述,我有一个C++项目,并添加了1个C头文件和一个C源代码文件,但它们存在问题,因为项目的其余部分使用预编译头文件,但如果我尝试在这些C文件中包含它,就会出现错误。我不能只为整个项目禁用预编译头文件,因为它是使用它并且由其他人编写代码的更大项目的一部分。
那么,有没有办法选择这两个C文件(.h头文件和.c源代码文件)并禁用PCH呢?
谢谢。

Visual Studio的“预编译头”功能可以加速项目构建。如果您遇到问题,可以安全地禁用它,但这似乎与您的代码存在其他问题有关。 - BitBank
添加C文件时出现了问题。但是我读到它不应该有问题。目前唯一的错误是与PCH相关的。 - bitterman
如果您的项目在禁用预编译头文件的情况下无法构建,那么您必须追踪到真正的问题(例如,.h或.c文件中的冲突或错误)。 - BitBank
2个回答

29

在“解决方案资源管理器”中突出显示文件,然后按下Alt+F7。这将显示文件的属性;在“C/C++”部分下的“预编译头文件”中,您会找到相关选项。您不需要担心.h文件。


3
谢谢!对我来说是Alt/Enter,但无论如何,这挽救了我。 - Hack-R
说实话,我一开始并没有意识到我只是在更改所选文件的选项,但这很棒。非常感谢 =) - Gaspa79

13
在C++中,至少可以右键单击cpp文件本身,然后点击属性--这样可以为该文件覆盖C/C++编译器设置。您可以使用它来禁用该文件的预编译头。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接