cpp环境搭建 - VSCode配置c++开发环境
安装MinGW
安装c++开发相关的插件
构建(Build)配置
在c/cpp文件的页签 -> ctrl + shift + p -> 输入task -> 选择Configure Default Build Task
然后选择g++
会在task.json中添加一个默认的配置信息
这边把程序生成路径改到bin文件夹下。 注意:遇到std::cout找不到这种情况,检查下是不是g++.exe写成gcc.exe了
task.json
{ "version": "2.0.0", "tasks": [ { "type": "cppbuild", "label": "C/C++: g++.exe 生成活动文件", "command": "C:/_dev/mingw64/bin/g++.exe", "args": [ "-fdiagnostics-color=always", "-g", "${file}", "-o", "${workspaceFolder}/bin/${workspaceFolderBasename}.exe" ], "options": { "cwd": "${fileDirname}" }, "problemMatcher": [ "$gcc" ], "group": { "kind": "build", "isDefault": true }, "detail": "编译器: C:/_dev/mingw64/bin/g++.exe" } ] }
Configure Default Build Task和Configure Task的区别
group的字段的值不一样,Configure Task的值:"group": "build"
调试配置
先创建launch.json文件,选择GDB/LLDB
然后Add Configuration -> 选择(gdb)启动
会在task.json中添加一个默认的配置
部分要稍微改下
launch.json
{ "version": "0.2.0", "configurations": [ { "name": "(gdb) 启动", //名字 "type": "cppdbg", //调试类型,除使用msvc进行调试外,均为该类型 "request": "launch", //请求配置类型,可以为launch(启动)或attach(附加) "program": "${workspaceFolder}/bin/${workspaceFolderBasename}.exe", //要调试的程序的路径 "args": [], // 程序调试时传递给程序的命令行参数 "stopAtEntry": false, // 设为true时程序将暂停在程序入口处,一般设置为false "cwd": "C:/_dev/mingw64/bin", "environment": [], "externalConsole": false, //true用cmd控制台, false用vscode的Terminal "MIMode": "gdb", "miDebuggerPath": "C:/_dev/mingw64/bin/gdb.exe", //调试器路径(改成自己的),mi表示Machine Interface "setupCommands": [ //gdb启动参数 { "description": "为 gdb 启用整齐打印", "text": "-enable-pretty-printing", "ignoreFailures": true }, { "description": "将反汇编风格设置为 Intel", "text": "-gdb-set disassembly-flavor intel", "ignoreFailures": true } ], "preLaunchTask": "C/C++: g++.exe 生成活动文件" //启动调试前, 先构建(Build) } ] }
注意:cwd我这边得改成mingw的bin目录才行,不然没法启动gdb。
网上提到的一些在我这边都不行${fileDirname}, ${workspaceFolder}, ${workspaceFolder},会有下面的错误0xc000007b
c++插件设置
File -> Preferences -> Settings, Extensions页签下的c/c++ -> IntelliSense
还有一个方式是在.vscode下新建一个c_cpp_properties.json
{ "configurations": [ { "name": "Win32", "includePath": [ "${workspaceFolder}/**" ], "defines": [ "_DEBUG", "UNICODE", "_UNICODE" ], "compilerPath": "C:/_dev/mingw64/bin/g++.exe", "cStandard": "c11", "cppStandard": "c++14", "intelliSenseMode": "windows-gcc-x86" } ], "version": 4 }
参考
【工程环境】利用VSCode + CMakeList完成C/C++项目工程搭建_vscode创建c++项目-CSDN博客
【小沐学C++】vs2017 + vscode + cmake配置C/C++编译环境_cmake教程 vs2017-CSDN博客
【c++】VSCode配置 c++ 环境(重新制作)-CSDN博客
VSCode C++开发环境配置完全攻略,大厂程序员这么用! - 知乎 (zhihu.com)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了