用g+编译C+11我正在尝试将我的C+编译器更新为C+11。-std=c++0x或-std=gnu++0x但我对旗子不太了解。有谁可以帮我?(我使用的是Ubuntu12.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编译器选项启用。
3 回答
Smart猫小萌
TA贡献1911条经验 获得超7个赞
$ g++ -std=c++11 your_file.cpp -o your_program
$ g++ -std=c++0x your_file.cpp -o your_program
ABOUTYOU
TA贡献1812条经验 获得超5个赞
g++
which g++g++ --version
g++
sudo update-alternatives --config gccThere are 2 choices for the alternative gcc (providing /usr/bin/gcc). Selection Path Priority Status------------------------------------------------------------ 0 /usr/bin/gcc-4.6 60 auto mode 1 /usr/bin/gcc-4.6 60 manual mode* 2 /usr/bin/gcc-4.7 40 manual mode
2
g++
g++ --version
g++ -std=c++11 your_file.cpp -o main
- 3 回答
- 0 关注
- 682 浏览
添加回答
举报
0/150
提交
取消