gpt4 book ai didi

C++ 标准库在 .mm 文件中找到,但在 .h 中找不到(Xcode 4.5 LLVM GCC 4.2)

转载 作者:太空宇宙 更新时间:2023-11-04 12:00:33 25 4
gpt4 key购买 nike

我正在尝试在使用 LLVM GCC 4.2 编译的 Xcode 4.5 开发的 iOS6.0 应用程序中使用 std::vector,我用 .mm 扩展重命名了我在其中使用 C++ 的文件。但出于某种原因,与这些 .mm 关联的 header 未编译我遇到以下错误:

vector :没有那个文件或目录

我试过导入,包括。不过,如果我只将它包含在 .mm 中,它就可以工作。

知道我做错了什么吗?

谢谢

韦巴巴

已解决:仔细检查其他可能包含此 header 的 .m 文件。 (不仅是实现类(class)的那个)我错过了一个。

最佳答案

确保包含头文件的所有文件都被编译为 Objective-C++ 或 C++ 文件。您可以通过选择一个源文件来完成此操作,然后在实用工具面板的文件检查器中,您可以设置 Xcode 编译文件的方式。

例如,如果您尝试编译包含 Objective-C header 的 C 源文件,也会发生同样的情况。

编辑:如果用于编译的命令包含-nostdinc-nostdinc++ 之类的内容,那么您可能需要更改项目设置。 LLVM GCC 4.2 - Language 部分应该有一个设置,标记为 Use Standard System Header Directory(对我来说,这是该部分的最后一个设置)。确保它设置为是。

关于C++ 标准库在 .mm 文件中找到,但在 .h 中找不到(Xcode 4.5 LLVM GCC 4.2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14308256/

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