c++ - 未找到 Xcode C++ 标准库

标签 c++ xcode xcode4.6.3

我在 Xcode 4.6.3 中创建了一个 Allegro 5 项目作为一个空项目。我已经按照 Allegro 文档中的描述添加了所有 Allegro 5 库。但是现在我需要使用一些 C/C++ 库并得到错误,即 Xcode 找不到这些库(例如“找不到 fstream 文件”)。

#include <allegro5/allegro5.h>
#include <allegro5/allegro_native_dialog.h>
#include <allegro5/allegro_primitives.h>
#include <allegro5/allegro_image.h>
#include <fstream>
#include <string>
#include <vector>
#include <sstream>

如何将标准库添加到 Xcode 项目以便它找到它们?不幸的是我找不到任何解决方案。这不是一个 Objective-C 项目。它是用 C++ 编写的,如果我不使用这些库中的任何一个,它也可以工作。 谢谢!

最佳答案

源文件的名称是否以表明它是 C++ 的扩展名结尾?如果它以(例如).c.m 结尾,编译器不会将其视为 C++,因此不会找到 C++ header 。尝试将源文件名的扩展名更改为 .cpp(或其他暗示 C++ 的扩展名,请参阅 C++ code file extension? .cc vs .cpp)并查看是否找到 header 。

关于c++ - 未找到 Xcode C++ 标准库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18659665/

相关文章:

c++ - if >= 条件更改全局数组中元素的值

c++ - 如何将操纵器匹配为模板参数并为特定的操纵器启用函数调用

c++ - 最大命令行参数

objective-c - 如何根据对象字符串属性在 Xcode 中设置条件断点?

ios - ScrollView 无法工作,我被困了 7 个小时试图修复它

c++ - 使用 STL 队列 pop() 销毁类指针

ios - 如何修复 interface builder xcode 8.1 中的错误?

iphone - 学习 iOS 开发的核​​心数据

ios6 - UITextField autocapitalizationType UITextAutocapitalizationTypeAllCharacters 在设备上不起作用

ios - 此 iOS SDK 安装不支持 “mydevice_name” 上的 iOS 版本