g++ - 警告:扩展初始化列表仅适用于 -std=c++11 或 -std=gnu++11
g++ - warning: extended initializer lists only available with -std=c++11 or -std=gnu++11
我在关注节目。
#include <iostream>
#include <string>
int main() {
int i {0};
std::string str {"Hello World"};
std::cout << i << " : " << str << std::endl;
return 0;
}
当我用 g++ 编译它时,出现以下错误。
我正在使用 g++ 5.4。 g++ (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609
warning: extended initializer lists only available with -std=c++11 or -std=gnu++11
我想知道在 g++
中使用带有必要标志的 std::C++14
编译程序的标准方法是什么。
提前致谢。
更新:
我已经完成了以下操作:g++ ./ex01.cpp -o ex01.out -std=c++14 -Wall -o2
编译标志:
-std=c++14
我在关注节目。
#include <iostream>
#include <string>
int main() {
int i {0};
std::string str {"Hello World"};
std::cout << i << " : " << str << std::endl;
return 0;
}
当我用 g++ 编译它时,出现以下错误。
我正在使用 g++ 5.4。 g++ (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609
warning: extended initializer lists only available with -std=c++11 or -std=gnu++11
我想知道在 g++
中使用带有必要标志的 std::C++14
编译程序的标准方法是什么。
提前致谢。
更新:
我已经完成了以下操作:g++ ./ex01.cpp -o ex01.out -std=c++14 -Wall -o2
编译标志:
-std=c++14