VSCode C++开发环境配置
一、准备工作
1.官网下载VSCode 下载
2.安装并配置MinGW环境 下载
二、配置(重要)
1.打开VSCode并安装C++插件
2.配置launch.json、task.json、setting.json
1)launch.json,此文件是工程自动创建的。
{ // 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": "g++.exe build and debug active file", "type": "cppdbg", "request": "launch", "program": "${fileDirname}\\${fileBasenameNoExtension}.exe", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false, //true表示使用弹出的终端,cmd。false代表使用ide自带的终端 "MIMode": "gdb", "miDebuggerPath": "D:\\wei.yang\\tony\\tool\\mingw64\\bin\\gdb.exe", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "task g++" //此处的文案描述要和task.json中的label标签中的内容一致 } ] }
2)按F5进行调试,会弹出找不到会弹出找不到任务"task g++,点击配置(configure)会自动生成task.json文件
{ // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format "version": "2.0.0", "tasks": [ { "label": "task g++",//此处的文案和launch中的preLaunchTask中的文案一样,(必须保持一样) "type": "shell", "command": "D:\\wei.yang\\tony\\tool\\mingw64\\bin\\g++.exe", "args": [ "-g", "${file}", "-o", "${fileDirname}\\${fileBasenameNoExtension}.exe" ], "options": { "cwd": "${workspaceFolder}" }, "problemMatcher": [ "$gcc" ], "group": "build" } ] }
3)到此再切回代码,按F5运行,仍然会提示如下图所示。
此时莫慌
4)选择File->Preferences->Settings打开设置页面,在搜索框中输入shell
点击Edit in setting.json,会自动生成setting.json文件
在json中添加生成exe文件的支持。如下图所示:
{ "terminal.integrated.automationShell.windows": "C:\\Windows\\System32\\cmd.exe" }
好了,以上就是全部的配置,此时你再按F5运行项目,就会再控制台输出你想要的的内容。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库