g ++ - 缺少数组头

时间:2013-08-30 19:09:50

标签: c++ gcc4

g ++ 4.3无法编译以下简单代码:

#include <array>

using namespace std;

int main()
{
    std::array<int, 8> myarray;

    return 0;
}

数组:没有这样的文件或目录

此外,编译器没有看到理解选项'-std = c ++ 11',因为建议提供给编译器。还有其他选择吗?

感谢。

2 个答案:

答案 0 :(得分:2)

GCC 4.3,也可能是你的C ++库太旧了,不能满足你的需求。你需要一个更新的版本。这是link to the GCC C++11 support page和另一个link to the libstdc++ C++11 support page

或者,clang支持所有带有libc++的C ++ 11。

答案 1 :(得分:0)

对我来说,问题是它是一个交叉编译器,需要知道 sysroot 在哪里,并且提供 --sysroot=<path to sysroot> 允许 GCC 找到头