【问题标题】:How do I fix xcode lexical or preprocessor issue, array file not found in xcode 6.3?如何修复 xcode 词法或预处理器问题,在 xcode 6.3 中找不到数组文件?
【发布时间】: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 下编译)与编译器是否找到标准模板头文件有什么关系?

【问题讨论】:

    标签: c++ xcode


    【解决方案1】:

    通过增量添加文件,我将问题隔离到了一个常规的 Objective-c 文件 (myfilename.m),该文件错误地包含了一个我命名为“Vertex.h”的 C++ 头文件。我重构了 C++ 头文件,使其具有 hpp 扩展名(请参阅条目“*.h or *.hpp for your class definitions”),因此将来发现类似的错误只需一个简单的 unix shell 脚本即可。

    【讨论】:

      猜你喜欢
      • 2022-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-08
      • 2021-03-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多