我正在尝试将我的 C++ 编译器更新到 C++11。
我搜索了一下,得出的结论是我必须使用该标志-std=c++0x
or -std=gnu++0x
,但我对标志了解不多。谁能帮我? (我使用的是 Ubuntu 12.04。)
这是当我尝试使用 C++11 中包含的库(即数组)时从编译器得到的错误:
#include <array>
#include <iostream>
int main()
{
std::array<int, 3> arr = {2, 3, 5};
...
}
此文件需要对即将推出的 ISO C++ 标准 C++0x 的编译器和库支持。此支持当前处于实验阶段,必须使用 -std=c++0x 或 -std=gnu++0x 编译器选项启用。
标志(或编译器选项)只不过是传递给编译器可执行文件的普通命令行参数。
假设您从命令行(终端)调用 g++:
$ g++ -std=c++11 your_file.cpp -o your_program
or
$ g++ -std=c++0x your_file.cpp -o your_program
如果以上方法不起作用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)