vscode如何搭建c/c++开发环境-创新互联

vscode 如何搭建c/c++开发环境?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

创新互联建站是一家专注于网站设计、成都做网站与策划设计,宁安网站建设哪家好?创新互联建站做网站,专注于网站建设10年,网设计领域的专业建站公司;建站业务涵盖:宁安等地区。宁安做网站价格咨询:18980820575

vs 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

vscode 如何搭建c/c++开发环境

实现方法
安装code-runner后在settings.json中找到code-runner.executorMap,将其中的cpp修改为"cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt && mv $fileNameWithoutExt $dir/Documents/$fileNameWithoutExt && $dir/Documents/$fileNameWithoutExt",其中的Documents是我自己的目录,请自己修改,其他编译命令也可以修改
我整个文件的结构如图

vscode 如何搭建c/c++开发环境

上面是正常的编译运行,还要一处就是调试的生成文件,这里修改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://scjbc.cn/article/dhpopg.html

其他资讯