整理:VisualStudioCode(vscode)配置C、C++环境编写运
⾏C、C++。。。
2020年2⽉22⽇更新,⼜按照⾃⼰的帖⼦尝试了以下,感觉⼤的思路是没问题的啊,⼩改动⽤紫⾊的标记标注出来了,另外如评论区所说删去了部分旧版本的内容和图⽚,不知道为啥评论区的留⾔我都没收到邮件。。。
弄了半天,总算弄好了,结合⽹上的教程,整理分享⼀下~
发现总有童鞋问相同的问题,开始我还以为是没有配置好,今天我⾃⼰按照我原来写的尝试了以下,确实出现了问题,可能是VScode或者cpp的插件版本问题,2018.12.29更新,我会⽤绿⾊的字体表⽰。
另外要是本⽂的更新内容仍然不能解决您的问题,可以看看,这篇⽂章是之后写的,⽐这篇有条理些,配置过程也简单些。要是始终有问题,欢迎评论区留⾔,我会抽时间尽我所能解答(⾮⼤神有好多解答不了。。。)
总体流程:
1. 下载安装vscode
2. 安装cpptools插件
3. 安装编译、调试环境
4. 配置系统环境变量path
5. 修改vscode调试配置⽂件
6. 其他
7. Linux版本配置(简要)
1、下载安装vscode
2、安装cpptools插件
打开vscode,按ctrl+p打开快速命令框,输⼊以下命令后等待
ext install cpptools
vscode在短暂的联⽹查后会列出插件列表,如图:
点击箭头所指处的按钮安装插件,安装过程可能会有些慢耐⼼等待
安装完成后vscode会提⽰你重启vscode,此时重启即可
更新:因为我装这个插件已经是⼏年之前了,不确定现在界⾯还是不是这样,但是意思不变,装完后点重新加载就⾏了
3、安装编译、调试环境
(若是电脑上原来装着codeblocks,Dev C++等可以跳过这步,【建议安装codeblocks使⽤其⾃带的编译器】
直接跳到  【4、配置系统环境变量path】 这步即可)
选择⼀个安装⽬录,默认为C:\MinGW这⾥选择的是A:\MinGW
点击Continue开始安装,安装过程需联⽹,若安装时提⽰error则需安装 安装过程很快,结束后Continue按钮恢复为可⽤状态,点击完成安装。
打开MinGW安装管理器进⾏进⼀步配置
注意这⾥gdb必选,否则⽆法调试
选中⼏个需要的项右键Make for Installation进⾏标记,其中gcc和g++为c和c++编译器
选择完全部想要安装的项后点击左上⾓Installation菜单下的Apply Changes应⽤修改,过程需联⽹,中
间出现error可先继续,若最后失败则需更新,建议。
更新:单独装MinGW ,我最早是这么搞的,要是发现不可以(⽆法下载或者很怀疑⾃⼰MinGW没安装好等),可以试试codeblocks或者Dev-cpp等等,这些IDE⾃带编译器,还是看 ⾥⾯有使⽤codeblocks⾃带的MinGW的细节,当然要是可以就继续。
4、配置系统环境变量path
然后配置系统环境变量path,这⼀步为必须
在 我的电脑 上右键 属性:
然后按照下⾯步骤做即可,注意最后新建的项要与之前MinGW安装位置相对应
Windows7注意,要加⼊,不是覆盖!我第⼀次不⼩⼼把原来路径覆盖了。。。(因为win7不像win10那么明显是加⼊。。)
重启电脑(⾮常建议),避免出现奇奇怪怪的问题
再次打开vscode,注意配置系统环境变量path后重启⼀下vscode
注意:vscode调试需要在打开的⽂件夹中进⾏(注意!是⽤VSCode打开⽂件夹!!单独打开⼀个单独的cpp是没有下⾯的⼏个配置⽂件出现的!!也就是说,这个cpp要在⼀个⽂件夹⾥!不像DevCpp和C-Free可以直接调试⼀个单独的cpp!!)
5、修改vscode调试配置⽂件
打开⽂件夹后,新建test.cpp(随便建,或者main.cpp)进⾏输⼊代码:
#include <iostream>
visual studio和vs code的区别
using namespace std;
int main()
{
cout << "hello" << endl;
return 0;
}
新修改了截图(配⾊是:Dracula)
如图⽰进⼊调试界⾯选择C++: 【该图已更新,⽼版本图已删除,反正debug就是按那个⾍⼦的图标】
更新:现在点击之后变成了这样的:VScode还会让你再选⼀个,都选第⼀个吧
然后会在⼯作⽬录下的⽣成⼀个launch.json的启动配置⽂件:
使⽤下⾯代码替换该⽂件:(只是在vsc⾃⼰产⽣的json⽂件加了⼀些⾏)
launch.json中有很多属性可以设置, 通过智能提⽰查看有那些属性可以设置, 如果要查看属性的具体含义, 可以把⿏标悬停在属性上⾯, 会属性的使⽤说明.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。