【发布时间】:2020-01-29 13:07:15
【问题描述】:
编译 C++ 文件时收到以下警告:
variables.cpp:10:8: warning: extended initializer lists only available with -std=c++11 or -std=gnu++11
int c{2} ;
这是文件:
#include <iostream>
#include <string>
#include <cstdlib>
using namespace std ;
int main()
{
int a = 0 ;
int b(1) ;
int c{2} ;
string myString = "I am a string !" ;
cout << a+b+c << endl ;
cout << myString << endl ;
return EXIT_SUCCESS ;
}
这是命令行:
g++ -std=c++0x -Wall -Wextra -Winit-self -Wold-style-cast -Woverloaded-virtual -Wuninitialized -Wmissing-declarations -Winit-self -ansi -pedantic variables.cpp -o variables
我在 Ubuntu 18.04.1 上使用 g++ 7.4.0 我不想忽略警告,但要解决它, 谢谢
PS : 我试图将 -std=c++0x 更改为 -std=c++11 但它没有改变任何东西
【问题讨论】:
-
你用的是什么版本的gcc?
-
"PS : 我尝试将 -std=c++0x 更改为 =std=c++11" -- 前面应该是
-std中的=std=c++11 -
编译时使用
-std=c++11
标签: c++ variables gcc-warning