g ++ 4.3无法编译以下简单代码:
#include <array>
using namespace std;
int main()
{
std::array<int, 8> myarray;
return 0;
}
数组:没有这样的文件或目录
此外,编译器没有看到理解选项'-std = c ++ 11',因为建议提供给编译器。还有其他选择吗?
感谢。
答案 0 :(得分:2)
GCC 4.3,也可能是你的C ++库太旧了,不能满足你的需求。你需要一个更新的版本。这是link to the GCC C++11 support page和另一个link to the libstdc++ C++11 support page。
答案 1 :(得分:0)
对我来说,问题是它是一个交叉编译器,需要知道 sysroot 在哪里,并且提供 --sysroot=<path to sysroot>
允许 GCC 找到头