macos - C++的编译器的问题

浏览:39日期:2023-06-04

问题描述

系统 Mac编辑器 MacVim编译器 clang++ 和 g++IDE Xcode在终端中编译失败,在Xcode中运行成功,为什么?代码如下:

#include <iostream>#include <string>#include <vector>//#include 't.h'using namespace std;int main(){ vector<string> v1={'hi'}; vector<string> v2; v1.insert(v1.begin(),'hello'); for(auto a:v1) {cout<<a<<endl; } return 0;}

macos - C++的编译器的问题

终端编译的界面如下错误描述为

non-aggregate type ’vector<string>’ cannot be initialized with an initializer list

clang++ 和 g++ 错误描述一样macos - C++的编译器的问题

但是在Xcode中成功运行了macos - C++的编译器的问题

求教……

问题解答

回答1:

http://stackoverflow.com/questions/10408849/how-can-i-use-c-11-features-in-clang

IDE 有选项自动检测 C++ 11 的新特性,命令要手动添加控制参数。

g++ -std=c++11 t.cpp

相关文章: