Visual Studio Code (vscode) 配置C、C++环境/编写运行C、C++的教程详解(

2020-03-20 14:01:57丽君

更新:现在点击之后变成了这样的:VScode还会让你再选一个,都选第一个吧

然后会在工作目录下的生成一个launch.json的启动配置文件: 


这里写图片描述

使用下面代码替换该文件:(只是在vsc自己产生的json文件加了一些行)

launch.json中有很多属性可以设置, 通过智能提示查看有那些属性可以设置, 如果要查看属性的具体含义, 可以把鼠标悬停在属性上面, 会属性的使用说明.

{ 
 "version": "0.2.0", 
 "configurations": [ 
 { 
 "name": "(gdb) Launch", // 配置名称,将会在启动配置的下拉菜单中显示 
 "type": "cppdbg", // 配置类型,这里只能为cppdbg 
 "request": "launch", // 请求配置类型,可以为launch(启动)或attach(附加) 
 "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",// 将要进行调试的程序的路径 
 "args": [], // 程序调试时传递给程序的命令行参数,一般设为空即可 
 "stopAtEntry": false, // 设为true时程序将暂停在程序入口处,一般设置为false 
 "cwd": "${workspaceFolder}", // 调试程序时的工作目录,一般为${workspaceFolder}即代码所在目录 
 "environment": [], 
 "externalConsole": true, // 调试时是否显示控制台窗口,一般设置为true显示控制台 
 "MIMode": "gdb", 
 "miDebuggerPath": "C:Program Files (x86)CodeBlocksMinGWbingdb32.exe", // miDebugger的路径,注意这里要与MinGw的路径对应 
 "preLaunchTask": "g++", // 调试会话开始前执行的任务,一般为编译程序,c++为g++, c为gcc 
 "setupCommands": [ 
 { 
		 "description": "Enable pretty-printing for gdb", 
 "text": "-enable-pretty-printing", 
 "ignoreFailures": true 
 } 
 ] 
 } 
 ] 
}

更新:注意:如评论区所说,workspaceRoot已被弃用,现改为workspaceFolder,上面的代码我已经改好了

更新:vscode默认的"externalConsole": false,,而我这里改为了true,改为true即在控制台内部运行,不显示黑框,但是要是不显示黑框似乎没法输入(cin或者scanf)了(没怎么试过,读者可以试试)

注意miDebuggerPath要与MinGw的路径对应 ,我用的codeblocks的gdb,见上面的json文件。

注意miDebuggerPath是,与直接粘贴过来的路径不一样,需要加一个””(冒号后面的两个反斜杠“”),或者使用一个“/”

替换后保存,然后切换至test.cpp,按F5进行调试,此时会弹出一个信息框要求你配置任务运行程序,点击它~ 
替换后保存,按F5进行调试,此时会弹出: