You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

已安装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

火山引擎 最新活动