1

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

#include <array>

using namespace std;

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

    return 0;
}

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

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

谢谢。

4

2 回答 2

2

GCC 4.3 和大概你的 C++ 库对于你正在寻找的支持来说太旧了。您需要更新的版本。这是GCC C++11 支持页面的链接,以及 libstdc++ C++11 支持页面的另一个链接。

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

于 2013-08-30T19:12:17.123 回答
0

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

于 2021-03-04T20:02:05.327 回答