关于g++/gdp的安装和vscode配置

1. 先下载mingw


MinGW - Minimalist GNU for Windows - Browse Files at SourceForge.net

下载完之后打开,一直continue直到这个下载完成。

下载完成之后点击continue进入如下界面。在Basic Setup中选择gcc/g++,在All Packages中选择gdb。

在installation中选择Apply change开始下载。

下载完成之后在MinGW的bin文件夹中确定g++.exe, gcc.exe, gdb.exe三个文件的存在。

编辑系统环境变量,在path中加入*/MinGW/bin。打开cmd,测试能否运行g++, gdb。

2. 配置VSCode


打开一个文件夹,新建文件写一个helloword.cpp。

显示安装推荐

也可以直接在扩展中安装。这里我在扩展中安装。

安装完成之后回到helloworld.cpp。尝试直接运行debug。

可以成功运行。

一般来说,这时虽然正确运行了,但会发现程序没有输出。实际上是输出在调试控制台了。一种解决方法是,在launch.json文件中(如果没有参加下一节),可以将"externalConsole": 设置为true 。这新开一个控制台页面,以显示标准输出。

不能正确生成配置的情况


这里演示不能正常debug的一种情况。假设不能正常debug,一般问题出在launch.json和tasks.json上(目前暂时只有这两个,或者只有一个)。删除.vscode文件。

点击终端的\(+\),选择配置任务

会新建.vscode文件,新建一个tasks.json。检查command地址是否正确。

然后点击刚刚点击的调试按钮之后的设置键

这里可以直接选择第一个,即可正常完成配置。主要检查miDebuggerPath是否正确,以及preLaunchTask是否匹配tasks.json的label。

然后演示vscode没有检测到第一个的情况。点击gbd启动。同样会生成一个launch文件。然后进行如下检查:

  • name是任务名称,不重要,可以修改成自己喜欢的名字
  • type和request不动
  • program修改为"${fileDirname}\\${fileBasenameNoExtension}.exe”${fileDirname} 是文件所在文件夹名称,${fileBasenameNoExtension}.exe 是无扩展名的文件名。这一串字母的含义即为将原运行文件的.cpp替换为.exe
  • args目前不需要修改
  • 将cwd修改为*\\MinGW\\bin ,即之前加入环境变量的地址
  • miDebuggerPath修改为gbd.exe所在的位置
  • 增加一行"preLaunchTask": "C/C++: g++.exe 生成活动文件”"C/C++: g++.exe 生成活动文件” 是之前配置的tasks.json文件的label。注意上一行的结尾应该有,