【问题标题】:Can't disable precompiled headers for single C file in VS2015无法在 VS2015 中禁用单个 C 文件的预编译头文件
【发布时间】:2017-03-09 03:39:34
【问题描述】:

我正在尝试禁用我项目的 C 文件的预编译头文件,因为 VS2015 给了我这个错误(为了便于阅读而换行):

..\..\..\..\Lib\freetype2\src\autofit\autofit.c : fatal error C1853: 
  'Y:\obj\TwoNav_PC_15\headers\CompeTwoNav.pch' precompiled header file 
  is from a previous version of the compiler, or the precompiled header 
  is C++ and you are using it from C (or vice versa)

寻找如何做我发现this post, 但是当我尝试在我的 Visual Studio 2015 Professional 中执行此操作时,我看不到提到的选项。

编辑:这是我尝试选择属性的方式:

这张图片是我选择文件属性时看到的:

【问题讨论】:

  • 删除编译器抱怨的所有 .pch 文件。
  • 您只选择了文件,您正在查看错误的工具窗口。相反,右键单击它并选择“属性”以显示该文件的属性页。
  • @n.m.甚至删除了整个文件夹..不走运。
  • @HansPassant 我用一张图片编辑了帖子,显示了我在尝试选择属性时点击的内容。
  • 您仍在查看错误的工具窗口。我不知道为什么你看不到文件的设置对话框,也许你的 VS2015 安装坏了。尝试另一台机器。

标签: c++ c visual-studio visual-studio-2015 precompiled-headers


【解决方案1】:

我找到了一种解决方法,可以显示我需要的正确工具...我将其留在这里作为答案,以防其他人遇到此问题。

点击file->Properties不会出现,但是点击project->Properties会出现,所以打开后我选择了autofit.c文件从树视图中,最后我可以禁用这个单个文件的预编译头!

【讨论】:

  • 哇,你当然可以@shrike 你没看到链接的问题吗?此外,如果您看一下我的屏幕截图,我在文件 autofit.c 的属性页面中,而不是在项目属性中。所以,是的,我可以不使用单个文件的预编译头文件,而使用项目的其余部分。
  • 你是对的,确实。(有时最好不要发表评论......)现在我知道这是可能的,到目前为止已删除评论,谢谢。
猜你喜欢
  • 2017-04-14
  • 1970-01-01
  • 1970-01-01
  • 2012-12-02
  • 2012-07-09
  • 2011-02-25
  • 2021-07-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多