2012-02-16 81 views
15

正如标题所示。我有一个C++项目,并添加了1个C .h文件和一个C .c源文件,但它们遇到了问题,因为项目的其余部分使用了预编译头文件,但如果我尝试将它包含在这些C文件中,给出错误。我不能只为整个项目禁用预编译头文件,因为它是使用它的更大项目的一部分,并由其他人编写代码。禁用VC++ 2010项目中特定文件的预编译头

那么有没有办法选择这两个C文件(.h头文件和.c源文件)并禁用PCH?

谢谢。

+0

Visual Studio的“预编译头文件”功能是加速构建项目。如果您遇到问题,您可以安全地禁用它,但听起来您的代码还存在其他问题。 – BitBank 2012-02-16 21:05:18

+0

那么添加C文件就产生了一个问题。但我读到的是不应该的。目前唯一的错误是PCH。 – bitterman 2012-02-16 21:07:09

+0

如果您的项目没有禁用预编译头文件,那么您必须找出真正的问题(例如.h或.c文件中的冲突或错误) – BitBank 2012-02-16 21:13:21

回答

24

突出显示解决方案资源管理器中的文件并点击Alt + F7。这会调出文件的属性;在“预编译头文件”下的“C/C++”部分中,您可以找到相关选项。您不必担心.h文件。

+1

谢谢!对我来说,这是Alt/Enter,但不过,这救了我 – 2015-03-02 03:13:58

9

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