g++ 4.3无法编译以下简单代码:
#include <array>
using namespace std;
int main()
{
std::array<int, 8> myarray;
return 0;
}
数组:没有这样的文件或目录
此外,编译器不会理解建议提供给编译器的选项“-std=c++11”。还有其他选择吗?
谢谢。
GCC 4.3 和大概你的 C++ 库对于你正在寻找的支持来说太旧了。您需要更新的版本。这是GCC C++11 支持页面的链接,以及 libstdc++ C++11 支持页面的另一个链接。
对我来说,问题是它是一个交叉编译器,需要被告知 sysroot 在哪里,并且提供--sysroot=<path to sysroot>
允许 GCC 找到标头