g++--缺少数组标头

  • 本文关键字:数组 g++-- c++ gcc4
  • 更新时间 :
  • 英文 :


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

#include <array>
using namespace std;
int main()
{
    std::array<int, 8> myarray;
    return 0;
}

array:没有这样的文件或目录

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

谢谢。

GCC 4.3和您的C++库可能都太旧了,无法提供您想要的支持。你需要一个更新的版本。这里有一个指向GCC C++11支持页面的链接,还有一个指向libstdc++C++11支持页的链接。

或者,clang使用libc++支持所有C++11。

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

最新更新