已安装BuildTools 2019,CMD中无法使用cl命令构建C++项目求助
解决BuildTools 2019下CMD无法使用
cl命令的问题 嘿,我之前也踩过这个坑!Build Tools 2019安装完成后,cl命令并不会自动添加到系统全局PATH中,所以直接打开普通CMD肯定用不了。下面给你几个实用的解决办法,按优先级推荐:
1. 使用官方的Developer Command Prompt(最省心)
微软专门为开发者准备了预配置好环境的命令行工具,不用自己折腾变量:
- 打开Windows开始菜单,搜索「Developer Command Prompt for VS 2019」,直接启动它
- 启动后输入
cl,如果看到版本信息就说明成功了 - 如果搜不到这个工具,大概率是安装BuildTools时没选对组件:重新运行安装程序,确保勾选「C++ build tools」下的「MSVC v142 - VS 2019 C++ x64/x86 build tools」以及「Windows 10 SDK」相关选项
2. 手动配置系统环境变量(永久生效)
如果习惯用普通CMD,可以把cl.exe的路径加到系统PATH里:
- 找到BuildTools的MSVC编译器路径,一般是:
C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\<你的版本号>\bin\Hostx64\x64
(<你的版本号>类似14.29.30133,根据实际安装的版本调整;Hostx64/x64对应64位编译环境,要32位的话换成Hostx86/x86) - 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,在系统变量的
PATH里添加上面的路径 - 同时建议添加Windows SDK的工具路径(比如
C:\Program Files (x86)\Windows Kits\10\bin\<SDK版本>\x64),避免编译时找不到系统库 - 配置完后重启CMD,输入
cl测试
3. 用vcvarsall.bat临时配置当前CMD环境
如果只是偶尔用普通CMD编译,不想改全局变量,可以用微软提供的脚本临时配置:
- 找到
vcvarsall.bat的路径,一般是:C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Auxiliary\Build\vcvarsall.bat - 在CMD中运行这个脚本,指定架构(比如64位就输:
"C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Auxiliary\Build\vcvarsall.bat" x64 - 运行完后,当前CMD窗口就已经配置好编译环境,直接输入
cl就能用了(关闭窗口后配置失效)
内容的提问来源于stack exchange,提问作者kiệt phạm




