gpt4 book ai didi

c++ - 如何修复 xcode 词法或预处理器问题,在 xcode 6.3 中找不到数组文件?

转载 作者:行者123 更新时间:2023-11-28 06:19:02 24 4
gpt4 key购买 nike

我按照之前类似帖子中的建议在 Xcode 6.2 中解决了这个问题。它已重新出现在 Xcode 6.3 中,并且不容易更正。

我有一个混合的 objective-c 和 c++ 项目,其中包含 c++ 代码的文件被命名为 *.mm 并且项目设置为默认设置。如果我加载一小组 c++ 文件并在为隔离问题而创建的新项目中从固定单页 iOS 应用程序的 View Controller 调用 c++ 仿函数,它会成功编译。然后,当我尝试添加一个包含以前编写(并成功编译)的混合代码的文件夹时,出现以下错误。

词法或预处理器问题,未找到“数组”文件

然后我尝试将“C 语言方言”和“C++ 语言方言”组合为 c11 | gnu11 和 c++c11 | gnu++11 | c++c14 在build设置中,错误仍然存​​在。

删除对附加文件组的引用会使编译再次成功,即使build设置指向 gnu11 或 c11 也是如此。

文件的添加或删除(全部在 Xcode 6.2 下编译)与编译器是否找到标准模板头文件有什么关系?

最佳答案

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

关于c++ - 如何修复 xcode 词法或预处理器问题,在 xcode 6.3 中找不到数组文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29634050/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com