【问题标题】:Disabling precompiled headers for a specific file in a VC++ 2010 project禁用 VC++ 2010 项目中特定文件的预编译头文件
【发布时间】:2012-03-08 07:17:38
【问题描述】:

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

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

谢谢。

【问题讨论】:

  • Visual Studio 的“预编译头”功能是为了加快您的项目的构建。如果遇到问题,您可以安全地禁用它,但听起来您的代码还有其他问题。
  • 添加 C 文件会产生问题。但我读到这是不应该的。我目前唯一遇到的错误是 PCH。
  • 如果您的项目没有在禁用预编译头文件的情况下构建,那么您必须找出真正的问题(例如 .h 或 .c 文件中的冲突或错误)

标签: c++ c visual-c++ windows-7-x64


【解决方案1】:

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

【讨论】:

  • 谢谢!对我来说,它是 Alt/Enter,但是,这救了我
  • 老实说,我只更改我选择的文件的选项并不直观,但这很棒。非常感谢 =)
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2012-12-02
    • 2022-09-26
    • 1970-01-01
    • 2017-04-14
    • 2012-07-09
    • 1970-01-01
    • 2010-11-20
    • 2010-12-05
    相关资源
    最近更新 更多