#include 没有这样的文件或目录

问题描述 投票:8回答:3

所以我需要在项目中使用向量。我已将.m文件更改为.mm以使其成为Objective-C ++。但是,当我尝试说:

#include <vector>

在我的.h文件中,表明找不到文件或目录。如果将那行代码虽然放在我的.mm文件中,虽然该错误没有出现,但是由于我需要在@interface(在我的.h文件中)中添加一个矢量,我该怎么做才能制作.h文件找到矢量文件?

而且,我尝试将其更改为将所有内容都编译为Objective-C ++,但这不起作用,因为在使用的Cocos2d库中出现一些错误...

iphone stl objective-c++
3个回答
28
投票

您的.h文件是否包含在任何其他.h或.m文件中?

如果是这样,则还必须将这些文件(或包括它们的文件等)制作为.mm。


8
投票

无需将任何.m更改为.mm或类似的内容,如果您单击项目,请单击tagets-> build settings一直向下到“ LLVM GCC 4.2-Languages”请参见将源编译为将该值更改为Objective-C ++;


0
投票

我无法升级到Xcode 11.1,所以我丢弃了Xcode 11.0,然后下载了Xcode 11.1。 Xcode 11.1一直有效,直到我重新启动,在默认的“ hello world”命令行C ++程序中收到上述消息。

我的解决方案是:退出Xcode,清空垃圾,启动Xcode

© www.soinside.com 2019 - 2024. All rights reserved.