xcode教程 - xcode是什么




Mac OSX 10.7.4,Xcode 4.4.1,no<array>头文件? (2)

我正在编写一个程序,它将使用C ++标准库的数组容器来容纳一些对象。 但是,每当我尝试在程序中包含以下代码行时:

#include <array>

我在编译时收到以下错误:

75-143-76-177:soft jeffersonhudson$ g++ mms.cpp -o mms
mms.cpp:5:17: error: array: No such file or directory 
75-143-76-177:soft jeffersonhudson$ 

评论#include让我编译得很好。 当然,我正在俯视一些简单的事情? 我已经在Xcode中安装了“命令行工具”,我仍然错过了什么?

编辑:

我在我的电脑上找到了阵列的位置

/usr/clang-ide/lib/c++/v1

知道,我该怎么办?


从外观上看,你并没有使用LLVM的libc ++,而是使用GCC的libstdc ++。

在后一个上下文中使用std::array ,请使用:

#include <tr1/array>

如果您想使用libc ++和C ++ 11,那么请将您的编译器标志更改为KennyTM建议的(+1)。


在C ++ 11中提供了<array> ,您需要提供-std=c++11标志来启用它,并为相应的库提供-stdlib=libc++标志。 但是Xcode提供的g ++是如此之久,对C ++ 11没有多大的支持。 你能切换到叮当声吗?

clang++ -std=c++11 -stdlib=libc++ mms.cpp -o mms




g++