在vscode运行C/C++

下面给你一套Windows 10/11 下 VS Code + C/C++ 环境的完整配置流程,全程用你刚才装的 BuildTools 来实现,零额外下载,直接照着操作就能跑通。


一、先确认你已有的东西

你已经安装了:

  • ✅ Visual Studio Build Tools 2022 (包含 C++ 编译器 cl.exe)
  • ✅ VS Code(编辑器本体)
  • 启动生成工具

以后这样做:

& "D:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\Build\vcvars64.bat" cl /EHsc main.cpp

如果你想以后每次打开 VS Code 都自动加载环境,可以这样做:

  1. 打开「开始菜单」,找到 x64 Native Tools Command Prompt for VS 2022
  2. 打开这个命令行窗口,输入 code 回车
  3. 这样启动的 VS Code,会直接继承开发环境变量,永远不会出现这个提示。

在你这张 Developer Command Prompt 窗口里,输入 code 回车,用它启动 VS Code。

方法二:打开vscode左下角齿轮

打开json配置

{

"terminal.integrated.commandsToSkipShell": [

"matlab.interrupt"

],

"MATLAB.installPath": "E:\\Program Files\\MATLAB\\R2025b",

"python.defaultInterpreterPath": "E:\\Users\\13563\\miniconda3\\envs\\PDHG\\python.exe",

"git.enableSmartCommit": true,

"security.workspace.trust.untrustedFiles": "open",

"git.autofetch": true,

"latex": {

"editor.defaultFormatter": "mathematic.vscode-latex"

},

"workbench.editorAssociations": {

"*.copilotmd": "vscode.markdown.preview.editor",

"*.docx": "default",

"*.caj": "default"

},

"workbench.secondarySideBar.defaultVisibility": "hidden",

"editor.minimap.enabled": false,

"python-envs.defaultEnvManager": "ms-python.python:conda",

"python-envs.defaultPackageManager": "ms-python.python:conda",

"terminal.integrated.profiles.windows": {

"VS Dev Shell x64": {

"path": "cmd.exe",

"args": [

"/k",

"set INCLUDE=D:\\Program Files (x86)\\Microsoft Visual Studio\\2022\\BuildTools\\VC\\Tools\\MSVC\\14.44.35207\\include;C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.26100.0\\ucrt;C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.26100.0\\um;C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.26100.0\\shared & set LIB=D:\\Program Files (x86)\\Microsoft Visual Studio\\2022\\BuildTools\\VC\\Tools\\MSVC\\14.44.35207\\lib\\x64;C:\\Program Files (x86)\\Windows Kits\\10\\Lib\\10.0.26100.0\\um\\x64;C:\\Program Files (x86)\\Windows Kits\\10\\Lib\\10.0.26100.0\\ucrt\\x64"

]

}

},

"terminal.integrated.defaultProfile.windows": "VS Dev Shell x64"

}

这样就可以打开就是2022终端了。

普通终端没自动加载 MSVC 的 INCLUDE、LIB 环境路径,且你 VS 装在 D 盘、Windows SDK 在 C 盘,手动配路径容易位数、版本对不上。VsDevCmd.bat 没有自动帮你设置 INCLUDE 和 LIB 环境变量

在 VSCode settings.json 里自定义终端配置:

  1. 新建一个终端配置 VS Dev Shell x64
  2. 让终端启动时自动执行 VS 自带的 VsDevCmd.bat ,并指定 -arch=amd64 x64 环境
  3. 设为 VSCode 默认终端

"terminal.integrated.profiles.windows": { "VS Dev Shell x64": { "path": "cmd.exe", "args": "/k", "D:\\\\Program Files (x86)\\\\Microsoft Visual Studio\\\\2022\\\\BuildTools\\\\Common7\\\\Tools\\\\VsDevCmd.bat", "-arch=amd64" } }, "terminal.integrated.defaultProfile.windows": "VS Dev Shell x64"

我的头文件路径

D:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.44.35207\include C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\ucrt C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\shared

库文件路径 LIB

D:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.44.35207\lib\x64 C:\Program Files (x86)\Windows Kits\10\Lib\10.0.26100.0\ucrt\x64 C:\Program Files (x86)\Windows Kits\10\Lib\10.0.26100.0\um\x64

所以终端运行

setx INCLUDE "C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\ucrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\shared;D:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.44.35207\include"

setx LIB "D:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.44.35207\lib\x64;C:\Program Files (x86)\Windows Kits\10\Lib\10.0.26100.0\um\x64;C:\Program Files (x86)\Windows Kits\10\Lib\10.0.26100.0\ucrt\x64"

编译

不加 /EHsc 编译器就会警告你:

我发现你用了异常,但你没开安全开关!

加了就安静、干净、正常编译。


你只需要记住:

以后编译 C++ 必须加 /EHsc,不然会报警告!

cmd

复制代码
cl /EHsc main.cpp

运行

main.exe

一键清理编译文件(你直接复制用)

在你的 VSCode 终端 里输入这行命令,回车:

cmd

复制代码
del *.exe *.obj *.pdb *.ilk

它会删除:

  • main.exe → 可执行文件
  • main.obj → 编译中间文件
  • main.pdb / main.ilk → 调试文件
相关推荐
1024奇点1 小时前
【仓颉语言入门 · 第二篇 第 10 课】
开发语言·数据库·ide·mysql·开源
白鹭鸣鸣!3 小时前
WSL2 + OpenCode 完整搭建全流程(含迁移 WSL 到 D 盘)
编辑器
慧都小项4 小时前
图解 MyEclipse Deployment Assembly:资源如何进入部署产物?
java·ide·tomcat·maven·myeclipse·部署排查
2501_916008895 小时前
Windows 上写第一个 SwiftUI App,KXBuild 空工程起步,跑到 iPhone 真机
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
骑着蜗牛撵大象3276 小时前
四种库收进一个SQL编辑器(下):跨库取数、方言对齐与四库巡检的落地拆解
jvm·数据库·sql·编辑器·数据迁移·跨库查询
Piink7 小时前
Mac使用Vscode教程
ide·vscode·macos
jingcairensheng7 小时前
vscode 配置Python虚拟环境基于扩展和原生miniconda的区别
ide·vscode·python
MounRiver_Studio7 小时前
原生集成AI 能力的 RISC-V IDE:第三代 MounRiver Studio 正式发布
ide·ai·agent·risc-v
学习论之费曼学习法8 小时前
无人值守AI内容矩阵实战(7):Playwright 发布器避坑——编辑器竞态、索引延迟与风控
python·线性代数·矩阵·编辑器·浏览器自动化·playwright·踩坑记录
心态还需努力呀8 小时前
把 Zettlr 搬上鸿蒙 PC:墨匣学术写作编辑器移植与上架全记录
华为·编辑器·harmonyos