【发布时间】:2015-06-20 11:01:03
【问题描述】:
我在 Xcode 6.2 中按照之前类似帖子中的建议解决了这个问题。它在 Xcode 6.3 中重新出现,并且不容易纠正。
我有一个混合的、objective-c 和 c++ 项目,其中包含 c++ 代码的文件被命名为 *.mm 并且项目设置为默认值。如果我加载一小组 c++ 文件,并在为隔离问题而创建的新项目中的罐装单页 iOS 应用程序的视图控制器中调用 c++ 函子,则它编译成功。然后,当我尝试添加包含以前编写(并成功编译)的混合代码的文件夹时,出现以下错误。
词法或预处理器问题,未找到“数组”文件
然后我尝试将“C 语言方言”和“C++ 语言方言”组合为 c11 | gnu11 和 c++c11 | GNU++11 | c++c14 在构建设置中,错误仍然存在。
删除对添加文件组的引用使编译再次成功,即使构建设置指向 gnu11 或 c11。
文件的添加或删除(全部在 Xcode 6.2 下编译)与编译器是否找到标准模板头文件有什么关系?
【问题讨论】: