VS Code编译C/C++
如何让VSCode做C++开发的IDE?
1.安装MINGW, 配置PATH
编译器安装成功
2.安装VS 插件
在terminal调试下
3.配置 launch.json, 项目根目录\.vscode下。复制进去之后要修改miDebuggerPath参数,这里面填写自己的gdb.exe路径,编译配置已完成。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | { // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version" : "0.2.0" , "configurations" : [ { "name" : "(gdb) Launch" , "type" : "cppdbg" , "request" : "launch" , "program" : "${file}.exe" , "args" : [], "stopAtEntry" : false , "cwd" : "${workspaceRoot}" , "environment" : [], "externalConsole" : true , "MIMode" : "gdb" , "miDebuggerPath" : "C:\\MinGW\\bin\\gdb.exe" , "preLaunchTask" : "g++" , "setupCommands" : [ { "description" : "Enable pretty-printing for gdb" , "text" : "-enable-pretty-printing" , "ignoreFailures" : true } ] } ] } |
4.Ctrl+Shift+P,输入Tasks:Configure Task,之后选择使用模板创建tasks.json文件, 同样保存在根目录\.vscode下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | { // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format "version" : "2.0.0" , "command" : "g++" , "args" : [ "-g" , "${file}" , "-o" , "${file}.exe" ], // 编译命令 "problemMatcher" : { "owner" : "cpp" , "fileLocation" : [ "relative" , "${workspaceRoot}" ], "pattern" : { "regexp" : "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$" , "file" : 1, "line" : 2, "column" : 3, "severity" : 4, "message" : 5 } } } |
5. 按F5即可执行,如果console控制台只闪出来一下,不能观察到结果,解决办法是在return 0
之前增加一句system("pause")
,缺点在于每个文件都要写,不知道有没有更好的办法。
参考: https://blog.csdn.net/qq_39630587/article/details/79826652
https://www.zhihu.com/question/30315894
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具