所以我需要在我的项目中使用向量。我已将.m文件更改为.mm以使其成为Objective-C ++。但是,当我试着说:
#include <vector>
在我的.h中,它说无法找到文件或目录。如果我把那行代码放在我的.mm文件中虽然没有出现错误,但是因为我需要@interface
中的一个向量(在我的.h中),我该怎么做才能做到。 h文件找到矢量文件?
此外,我已经尝试将其更改为将所有内容编译为Objective-C ++,但这不起作用,因为我在使用的Cocos2d库中出现了一些错误...
答案 0 :(得分:27)
您的.h文件是否包含在任何其他.h或.m文件中?
如果是这样,你必须将这些(或包括它们的文件等)制作成.mm。
答案 1 :(得分:7)
如果您没有将.m更改为.mm或类似内容,请点击您的项目,点击 tagets-&gt;构建设置一直到“LLVM GCC 4.2 - 语言“您将看到将源代码编译为将该值更改为 Objective-C ++ ;
答案 2 :(得分:0)
我无法升级到Xcode 11.1,所以我丢弃了Xcode 11.0,然后下载了Xcode 11.1。 Xcode 11.1一直有效,直到我重新启动后,在默认的“ hello world”命令行C ++程序中收到了以上消息。
我的解决方案是: 退出Xcode, 清空垃圾, 启动Xcode