代码之家  ›  专栏  ›  技术社区  ›  Adam Crume

XCode预编译pch两次;第二次使用错误的语言

  •  1
  • Adam Crume  · 技术社区  · 14 年前

    -x objective-c-header ,而且效果很好。第二次,它使用 -x c-header ,并且失败(由于包含目标C代码的文件)。

    我试着清理所有的目标和重建,但没有成功。我尝试重新启动XCode,但没有成功。我将我的项目文件夹改为 c-header

    这是什么原因?

    2 回复  |  直到 14 年前
        1
  •  7
  •   bbum    14 年前

    由于项目中有多种语言,PCH文件将被多次重建;一次使用objective-c编译器,一次使用纯c文件,因此您在 目标

    如果你有一个C++文件,你可能会得到3个PCH编译(Irc-一段时间以来,我搞砸了)。

        2
  •  3
  •   Adam Crume    14 年前

    我讨厌回答自己的问题,但我想出来了。我禁用了前缀头的预编译,以查看是否可以继续工作。生成仍然失败,出现了相同的错误,但是当包含来自一个.c文件的文件时失败,我忘记了我在项目中有这个文件。显然,这个.c文件的存在是这个项目和另一个项目之间的区别。现在我知道发生了什么,我把代码移到了 #ifdef __OBJC__ 一切看起来都很好。