vscode|vscode 采用C++17版本进行编译的实现
目录
- Code Runner
- 不用Code Runner
vectornums = {-4,-1,0,3,10};
编译器马上很快就执行了编译命令
if ($?) { g++ day2_1.cpp -o day2_1 } ; if ($?) { .\day2_1 }
并且也很快的报了错(寄了)
day2_1.cpp: In function 'int main()':day2_1.cpp:17:37: error: in C++98 'nums' must be initialized by constructor, not by '{...}'vectornums = {-4,-1,0,3,10};
很明显这是因为我的编译命令采用的C++版本不支持这种vector初始化的方式
所以我们需要修改编译选项
【vscode|vscode 采用C++17版本进行编译的实现】但是vscode这个高级记事本修改起来还挺麻烦的,所以在此记录一下
Code Runner 在vscode里,我一般使用codeRunner这个插件来对代码进行编译运行,所以我这里的修改版本是在Code Runner上修改的
我们直接进入vscode,在我们
.vsode
文件夹下,修改setting.json
文件,加入一条设置"code-runner.executorMap": {"cpp": "cd $dir && g++ -std=c++17 $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",}
文章图片
修改保存完之后,我们再次编译这个文件,可以发现命令行里的编译命令变成如下所示了
if ($?) { g++ -std=c++17 day2_1.cpp -o day2_1 } ; if ($?) { .\day2_1 }
good,这样我们的代码就能正确的编译运行了
不用Code Runner 有些hxd不喜欢用Code Runner,那也行,只用在
.vscode
下的tasks.json
文件中,设置一下编译选项即可文章图片
我的
tasks.json
长这样{"version": "2.0.0","tasks": [{"type": "shell","label": "task g++",//修改此项//"command": "D:\\2Software\\mingw64\\bin\\g++.exe","command": "C:\\Mingw64\\mingw64\\bin\\g++.exe","args": ["-g","${file}","-o","${fileDirname}\\${fileBasenameNoExtension}.exe","-std=c++17"],"options": {"cwd": "C:\\Mingw64\\mingw64\\bin"},"problemMatcher": ["$gcc"],"group": "build"}]}
到此这篇关于vscode 采用C++17版本进行编译的实现的文章就介绍到这了,更多相关vscode C++17编译内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- vscode语音注释|vscode语音注释, 让信息更丰富(下)
- opencv|win10 vscode opencv时运行出现 fatal error: opencv2/opencv.hpp: No such file or directory的超快解决方法
- win10|win10 VScode配置GCC(MinGW)
- vscode|windows操作系统下用vscode写C++
- 为Google|为Google Cloud配置深度学习环境(CUDA、cuDNN、Tensorflow2、VScode远程ssh等)
- 适用于小白(VSCode搭建Vue项目,最详细的搭建步骤哦)
- 定投策略
- 星巴克执行总裁(或将采用区块链技术用于支付)
- linux采用core的调试方法
- vscode代码格式化问题