在Visual Studio代码中编译C++11
Compiling C++11 in Visual Studio Code
我使用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代码中的一些设置,并将编译器命令从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
进行编译,如错误中所示。
转到Settings
>User Settings
在此处搜索Run Code Configuration
:
在此菜单下,找到:"code-runner.executorMap"
编辑此设置,将其添加到用户设置中,如下所示,以支持C++11:
"code-runner.executorMap":{
"cpp": "cd $dir && g++ -std=c++11 $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
},
或
编辑此设置,将其添加到用户设置中,如下所示,以支持C++17:
"code-runner.executorMap":{
"cpp": "cd $dir && g++ -std=c++17 $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
},
希望这能有所帮助!
相关文章:
- 如何在 atom 中编译 c++11
- 从远程主机中编译C 11代码的问题
- 为什么此代码编译 (C++11) 而没有类型不匹配错误
- 使用 g++ 5.4 编译 C++11
- 在Visual Studio代码中编译C++11
- 为什么"bool c = nullptr ;"编译 (C++11)?
- 如何使用 Orwell Dev-C++ 编译 C++11 代码
- 错误在Windows上使用Clang编译C 11程序
- 尝试在Linux上使用Clang++编译c++11 regex教程时出错
- 如何在Ubuntu上使用Eclipse编译C++11
- 使用 g++ 编译 C++11
- 如何更新 clang 版本以编译 C++11 项目?(在 Mac 上)
- g++错误,当试图用Rcpp编译c++11时
- 如何让g++使用move构造函数编译c++11代码
- 我如何在Ubuntu中编译c++ 11标准
- 在VS2010中编译c++ 11中的代码时,std::function()是否检查类型
- 为较旧的Linux编译c++ 11程序
- 使用-Wpedantic选项编译c++ 11:是否有一个选项可以只禁用关于未命名结构的警告
- 用Clang编译c++11代码的不完整类型
- 在CentOS for Windows上交叉编译c++ 11/14