我正在使用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
进行编译,如错误所示。
答案 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"
希望这会有所帮助!