所以我需要在项目中使用向量。我已将.m文件更改为.mm以使其成为Objective-C ++。但是,当我尝试说:
#include <vector>
在我的.h文件中,表明找不到文件或目录。如果将那行代码虽然放在我的.mm文件中,虽然该错误没有出现,但是由于我需要在@interface
(在我的.h文件中)中添加一个矢量,我该怎么做才能制作.h文件找到矢量文件?
而且,我尝试将其更改为将所有内容都编译为Objective-C ++,但这不起作用,因为在使用的Cocos2d库中出现一些错误...
您的.h文件是否包含在任何其他.h或.m文件中?
如果是这样,则还必须将这些文件(或包括它们的文件等)制作为.mm。
无需将任何.m更改为.mm或类似的内容,如果您单击项目,请单击tagets-> build settings一直向下到“ LLVM GCC 4.2-Languages”请参见将源编译为将该值更改为Objective-C ++;
我无法升级到Xcode 11.1,所以我丢弃了Xcode 11.0,然后下载了Xcode 11.1。 Xcode 11.1一直有效,直到我重新启动,在默认的“ hello world”命令行C ++程序中收到上述消息。
我的解决方案是:退出Xcode,清空垃圾,启动Xcode