c++标准库在.mm文件中找到,但在.h文件中找不到(Xcode 4.5 LLVM GCC 4.2)
C++ Standard Library found in .mm files but not in the .h (Xcode 4.5 LLVM GCC 4.2)
我试图在用LLVM GCC 4.2编译的Xcode 4.5开发的iOS6.0应用程序中使用std::vector,我用。mm扩展名重命名了我使用c++的文件。但是由于某种原因,与那些。mm相关联的头文件没有被编译,我得到了以下错误:
Vector: No such file or directory
我试过导入,包括。如果我只把它包含在。mm中,它就可以工作了。
你知道我做错了什么吗?
谢谢
Webaba
已解决:仔细检查其他可能包含此头文件的.m文件。(不仅仅是实现类的那个)我漏了一个
确保包括头文件在内的所有文件都被编译为objective - c++或c++文件。你可以选择一个源文件,在工具面板的文件检查器中,你可以设置Xcode应该如何编译你的文件。
如果你试图编译一个包含Objective-C头文件的C源文件,也会发生同样的情况,例如
编辑:如果用于编译的命令包含类似- nodinc 或- nodinc ++的内容,那么您可能必须更改项目设置。在LLVM GCC 4.2 - Language部分应该有一个标记为的设置,使用标准系统头目录(对我来说这是该部分的最后一个设置)。请确保设置为yes
相关文章:
- Xcode OSX上的C++构建失败,出现多个错误文件IO..不可用:在macOS 10.15中引入
- Xcode 11 头文件问题
- Xcode 11.1:找不到 iostream 的文件
- 找不到'iostream'文件 Xcode
- 在Xcode(mac api)上,是否有任何带有Sleep()函数/命令的文件?
- XCODE OC / C++,超过2个文件,重复符号
- 如何使用可执行文件将我的C++代码合并到我的 Xcode 项目中
- Xcode 8.3:使用来自文件的输入运行目标
- Xcode 8.3.2 中的错误警告:文件的非可移植路径 - 指定的路径与磁盘上的文件名不同
- 将C 代码桥接到我的Swift代码中.哪些文件扩展名为XCode中的基于C的语言
- 由 Xcode 生成的存档文件缺少 dylibs
- 您如何使用XCode编辑.CPP文件
- 尝试在终端(MacOSX)中编译两个.cpp文件(来自XCode)时"Duplicate symbol"
- 错误的同时将C 文件夹在iOS XCode项目中包括在内
- Xcode断点未解决随附的CPP文件-MACOS
- XCode链接到STD ::文件系统的哪个库
- Xcode 找不到目标文件
- 如何在Xcode上运行不同的文件
- 找不到WCHAR.H文件-Xcode 9.0中断QT创建者 - 旧修复程序不起作用
- 读取文件夹中的文件xcode c++