赞
踩
安装MinGW
问题说明
配置好环境变量运行
gcc -v 查看是否安装成功
VSCode是文本编辑器本身不支持c/c++,需要安装插件实现支持
常用插件
C/C++
C/C++ Extension Pack
C/C++ Themes
CMake Tools
Hex Editor 16进制文件查看编辑插件很强大
上面都属于微软官方的,无脑安装就可以了
Code Runner
可以右键直接运行各种Code Runner支持的语言,非常强大
在C/C++项目根目录下创建 .vscode 文件夹(必须包含.)
在 .vscode 文件夹下创建 launch.json 与 tasks.json 两个文件
在这两个文件中分别写入以下内容:
{ // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 // "name": "(gdb) Launch", // 配置名称,将会在启动配置的下拉菜单中显示 // "type": "cppdbg", // 配置类型,这里只能为cppdbg // "request": "launch", // 请求配置类型,可以为launch(启动)或attach(附加) // "program": "${fileDirname}/${fileBasenameNoExtension}.exe",// 将要进行调试的程序的路径 // "args": [], // 程序调试时传递给程序的命令行参数,一般设为空即可 // "stopAtEntry": false, // 设为true时程序将暂停在程序入口处,一般设置为false // "cwd": "${workspaceRoot}",// 调试程序时的工作目录,一般为${workspaceRoot}即代码所在目录 // "environment": [], // "externalConsole": true,// 调试时是否显示控制台窗口,一般设置为true显示控制台 // "MIMode": "gdb", // "miDebuggerPath": "C:\\TDM-GCC-64\\bin\\gdb64.exe",// miDebugger的路径,注意这里要与MinGw的路径对应 // "preLaunchTask": "g++", // 调试会话开始前执行的任务,一般为编译程序,c++为g++, c为gcc "version": "0.2.0", "configurations": [ { "name": "g++.exe 生成/调试文件", "type": "cppdbg", "request": "launch", "program": "${fileDirname}\\${fileBasenameNoExtension}.exe", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false, "MIMode": "gdb", "miDebuggerPath": "D:\\Program Files\\mingw64\\bin\\gdb.exe", /*修改成自己bin目录下的gdb.exe,这里的路径和电脑里复制的文件目录有一点不一样,这里是两个反斜杠\\*/ "setupCommands": [ { "description": "为 gdb 启用整齐打印", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "C/C++: g++.exe 生成活动文件" } ] }
{ "tasks": [ { "type": "cppbuild", "label": "C/C++: g++.exe 生成活动文件", "command": "D:\\Program Files\\mingw64\\bin\\g++.exe", /*修改成自己bin目录下的gdb.exe,这里的路径和电脑里复制的文件目录有一点不一样,这里是两个反斜杠\\*/ "args": [ "-fdiagnostics-color=always", "-g", "${file}", "-o", "${fileDirname}\\${fileBasenameNoExtension}.exe" ], "options": { "cwd": "${fileDirname}" }, "problemMatcher": [ "$gcc" ], "group": { "kind": "build", "isDefault": true }, "detail": "调试器生成的任务。" } ], "version": "2.0.0" }
只需要在 launch.json 文件中找到
"externalConsole": true,
// 调试时是否显示控制台窗口,一般设置为true显示控制台
// 将true改为false即可
这是因为 launch.json 文件中的 preLaunchTask 值与 tasks.json 中 label 值不一样
"preLaunchTask": "C/C++: g++.exe 生成活动文件"
"label": "C/C++: g++.exe 生成活动文件",
只需要将值改为一样即可解决
如上面示例 统一改为 “C/C++: g++.exe 生成活动文件”,即可
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。