g ++ - 警告:扩展初始化列表仅适用于-std = c ++ 11或-std = gnu ++ 11

时间:2017-06-16 06:59:15

标签: c++ c++11 g++ c++14 libstdc++

我跟着节目。

#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

  

警告:扩展初始值设定项列表仅适用于-std = c ++ 11或-std = gnu ++ 11

我想知道使用带有必要标记的g++std::C++14中编译程序的标准方法是什么。

先谢谢。

更新

我已经完成了以下操作:g++ ./ex01.cpp -o ex01.out -std=c++14 -Wall -o2

1 个答案:

答案 0 :(得分:3)

使用标志编译:

-std=c++14