vscode如何搭建c/c++开发环境-创新互联
vscode 如何搭建c/c++开发环境?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
创新互联建站是一家专注于网站设计、成都做网站与策划设计,宁安网站建设哪家好?创新互联建站做网站,专注于网站建设10年,网设计领域的专业建站公司;建站业务涵盖:宁安等地区。宁安做网站价格咨询:18980820575vs code 配置c/c++环境
虽然平时比赛要求用的是code blocks,但是很尴尬的是我不喜欢code blocks的那个界面,平时编程感觉太白很伤眼睛。再加上最近一直在折腾个人博客,对于前端,虽然没基础,但是还是知道用vs code还不错。因此,我又开始了瞎折腾的精神。希望平时编程也能通过vs code编译c++,但是正常情况下vs code对c++编译是很不友好的。所以想要成功编译c++程序,要通过自己配置。但是我在网上搜到的教程很少有能一次解决我的问题的。所以参考了几篇博客后,总结了一下。
2019.8.6 更新文章(更改生成文件位置)
不需要更改,或者只是为了编译运行C/C++的可以直接往下看。
这个是Linux的,如果需要windows,可以自己试一试,具体应该不会差太多
因为文件分配不够美观(我用的文件比较多,导致生成的.o文件都堆叠在一起,很丑),所以我动了在编译文件时将生成的a/a.o文件更换位置再运行,一开始打算通过命令行命令直接在其他位置生成生成文件,但是我并没有找到此类命令,然后发现编译时运行的命令是这样的cd "/home/acm/Documents/acm/" && g++ A.cpp -o A && "/home/acm/Documents/acm/"A
。所以我决定在编译后的命令间加上移动文件命令mv A /home/acm/Documents/acm/Documents/
这样的话就将生成文件放在了acm目录下的Documents文件夹下,不会导致多个a/a.o文件堆积在acm目录下。而task.json文件我没有找的修改方法,应该可以修改"command"实现,它可以运行脚本,但是我写不来。。。所以我是通过修改了code-runner的命令来实现的。下图为我修改后的vs code
实现方法
安装code-runner后在settings.json中找到code-runner.executorMap,将其中的cpp
修改为"cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt && mv $fileNameWithoutExt $dir/Documents/$fileNameWithoutExt && $dir/Documents/$fileNameWithoutExt",
其中的Documents是我自己的目录,请自己修改,其他编译命令也可以修改
我整个文件的结构如图
上面是正常的编译运行,还要一处就是调试的生成文件,这里修改launch.json即可
更改位置的task.json
{ // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format "version": "2.0.0", "command": "g++", "args": [ "-g", "-std=c++11", // "${workspaceFolder}/${file}", // "${file}", "${workspaceFolder}/${fileBasenameNoExtension}.cpp", "-o", "${workspaceFolder}/Documents/${fileBasenameNoExtension}.o", ],// 编译命令参数 "problemMatcher":{ "owner": "cpp", "fileLocation":[ "relative", "${workspaceFolder}/Documents" ], "pattern":[ { "regexp": "^([^\\\\s].*)\\\\((\\\\d+,\\\\d+)\\\\):\\\\s*(.*)$", "file": 1, "location": 2, //"message": 3 } ] }, "group": { "kind": "build", "isDefault": true } } //"command": "g++",
当前名称:vscode如何搭建c/c++开发环境-创新互联
链接分享:http://azwzsj.com/article/dhpopg.html