在Visual Studio Code中编译C ++ 11

时间:2019-01-01 13:29:30

标签: c++ c++11 visual-studio-code g++

我正在使用Visual Studio Code编译C ++程序,它适用于大多数C ++程序,因为它使用g++命令对其进行了编译。但是,在使用它编译c++11程序时遇到了困难。

当我尝试编译C ++ 11程序时,编译器命令g++尝试使用默认的C ++ 98 Standard对其进行编译,这会导致错误。

我知道使用g++ -std=c++11,我们可以使用g++编译C ++ 11程序,当我在cmd中使用它时,它可以很好地工作:

  

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

我希望可以在Visual Studio Code中进行一些设置,并将编译器命令从g++更改为g++ -std=c++11,这样我只需单击run code按钮就可以编译程序。但是,我找不到一个。如果有其他方法可以编译我的程序,请帮助我。

目前,我收到以下错误消息:

  

some_program.cpp:在函数'int main()'中:

     

some_program.cpp:12:33:错误:在C ++ 98中,“ A”必须由构造函数而不是“ {...}”初始化   向量A = {11,2,3,14};

这些代码段正确无误,并且已经使用C ++ 11在联机编译器中进行了测试。在这里,它正尝试使用C++98进行编译,如错误所示。

1 个答案:

答案 0 :(得分:2)

转到#company A has a new address df4 = pd.DataFrame({'Company Name':['A'],'Address':['new_str1']}) #first keep the value from df1 print(pd.merge(df1,df4,how='outer').groupby('Company Name') .first().reset_index()) Out[21]: Company Name Data1 Data2 Address Phone 0 A 1.0 13.0 str1 str1a #address is str1 from df1 1 B 34.0 54.0 str2 str2a 2 C 23.0 5354.0 str3 str3a 3 D 66.0 443.0 NaN NaN #while last keep the value from df4 print (pd.merge(df1,df4,how='outer').groupby('Company Name') .last().reset_index()) Out[22]: Company Name Data1 Data2 Address Phone 0 A 1.0 13.0 new_str1 str1a #address is new_str1 from df4 1 B 34.0 54.0 str2 str2a 2 C 23.0 5354.0 str3 str3a 3 D 66.0 443.0 NaN NaN > Settings 在此处搜索User Settings

在此菜单下,找到: Run Code Configuration

通过如下将其添加到“用户设置”中来编辑此设置,以支持C ++ 11: "code-runner.executorMap"

希望这会有所帮助!