使用vscode配置C++

使用vscode配置C++,最重要的是对于那几个json文件的配置,在网上看了好多文章,但是自己按照流程走还是各种出错。后来终于配置正确了。记录一下。

看这篇文章的前提

1、已经下载了vscode,安装了C/C++插件。
2、已经下载了mingw64,并且正确添加到了系统环境变量的path中。

配置文件

网上有各种版本的博主将自己的json文件代码放出来,告诉读者,复制下来,将其中的某某某路径给成自己电脑上的什么什么路径。但是,这非常容易令人发懵。
其实不用这么做,只要已经将mingw64正确配置到了系统环境变量中,接下来就非常顺利了。
一步一步来

1、新建文件夹

在这里插入图片描述
可以在桌面或者任何地方新建一个文件夹。之后使用vscode打开。
在这里插入图片描述
打开之后如图所示,在temp文件夹之下,什么都没有。

2、新建一个.cpp文件

你可能会说,我还没有配置好,怎么就直接新建一个cpp文件呢,不用着急,跟着来。
在这里插入图片描述
点击图中箭头所示的图标,在temp目录下新建一个文件,注意是文件,不是文件夹,命名格式为XXX.cpp,注意其中.cpp也要自己打上去。
可以直接使用下面的代码

#include <iostream>

using namespace std;

int main(){
    cout<<"Hello Vscode\n";

    system("pause");
    return 0;
}

3、运行和调试

在这里插入图片描述
点击左侧带有小虫子的三角图标。
在这里插入图片描述
点击“运行和调试”
重点来了。
在这里插入图片描述
此时在屏幕上方出现了图示的字样,点击箭头所指的C++(GDB/LLDB)
又会出现图示内容
在这里插入图片描述

因为我前段时间为了在codeblocks的debug中监视STL容器,而下载了TMD,所以我的此处的可选项是比较多的,但是,你应该选择哪一个呢?首先说要选择“g++.exe”,选择你添加到自己电脑的系统环境变量中的那个“g++.exe”。
接着如果出现了图示launch.json文件,那么,就可以说是机会就完事了。
在这里插入图片描述
这其中的内容都是系统自动生成的。可以看到里面

"miDebuggerPath": 

这一项的地址,其实已经是正确的了。这里,如果看别的博主的文章,博主会将自己的json文件的配置发出来,让读者自己改为自己电脑上的路径,这样还是不太友好的。
而如果此时launch.json文件是这样的
在这里插入图片描述
只有短短几行,这是因为在选择“g++.exe”这一步鼠标没有点击“g++.exe”,我们可以把生成的.vscode文件夹删掉,再从“运行和调试”步骤开始。
在这里插入图片描述
右键点击.vscode文件夹,删掉.vscode 文件夹。从“运行和调试”步骤开始,再来一遍即可。
而如果没有问题的话,在.vscode文件夹中,应该是有两个json文件。
在这里插入图片描述
而且也生成了一个.exe文件,这就是编译生成的编译文件
此时我们再进行调试,会出现图示异常
在这里插入图片描述
其实是没有问题的,因为要是点击“显示错误”,会发现没有错误。点击“仍要调试”即可。
此时会在下方的中断出现运行结果。
在这里插入图片描述
到此为止配置就成功了。

额外内容

黑框

习惯了在codeblocks的黑框中进行输入输出,而vscode默认没有黑框的,并且输入输出时,还有一大堆其余的信息,看着就烦,我们可以这样
首先打开.vscode文件夹,打开里面的launch.json文件
"externalConsole": false, 修改为"externalConsole": true, 即可。

生成的exe文件

写好的.cpp文件经过编译生成了.exe文件,但是与.cpp文件是放在同一个文件夹下的,让人看着总是不舒服。
解决办法,可以在当前的文件夹之下再新建一个文件夹,可以取名为exe
在这里插入图片描述
注意,虽然在vscode中看着像是当前的hello.cpp与hello.exe文件是属于exe文件夹中,但是并不是,可以打开原temp文件夹看一下
在这里插入图片描述
可以看到hello.cpp与hello.exe是与exe文件夹平行的。
建好exe文件夹之后,打开launch.json文件,
看到"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
将其修改为"program": "${fileDirname}/exe/${fileBasenameNoExtension}.exe",

注意看一下区别
在这里插入图片描述
原来的两个\变为了由两个//,中间为你自己建立在的放置生成的exe文件的文件夹。注意,这个文件夹必须与.vscode文件夹平行,
此外将tasks.json中的"${fileDirname}\\${fileBasenameNoExtension}.exe"
修改为"${fileDirname}/exe/${fileBasenameNoExtension}.exe"
还是注意一下更改前后的区别
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值