升级到xcode 8(OSX EL Capitan 10.11.6)突然之间它似乎无法识别C ++代码(.hpp / .cpp)出现奇怪错误,找不到CPP常见头文件,“class”关键字在.hpp文件中无法识别。尝试了一系列更改,包括添加编译器标志和链接libstdc ++。
在xcode 7下工作正常... 任何人?提前致谢
最后.....这是答案,在遇到有同样问题的其他人之后......
Include <string> not found compile error in Xcode 4.2
就像最后一个回答一样(具有讽刺意味的是没有人投票......) 来自他写的“Volomike”:
“XCode中有一个怪癖。我在7.3中注意到它。大多数项目 识别.mm文件和STL,而我曾经做过的一个项目没有。该 修复是我必须单击左上角的项目图标,然后单击 目标&gt;构建阶段&gt; Link Binary with Libraries&gt;并加入 AppKit.framework。接下来,我不得不点击Targets&gt;构建设置&gt; 搜索“编译源代码”,并将其设置为“Objective C ++” 可能的列。然后,执行“清理”,然后执行“从产品构建” 菜单。然后编译正确。然后,回到Compile 再次来源并将其重新设置为“根据文件类型” 可能的列。然后,再次单击“产品”菜单中的“生成”。在 这一点,它编译得恰当,并允许我利用 “根据文件类型”选项,我更喜欢。
哦,如果做Cocoa的话,不要忘记在文件中添加以下标题:“