You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS Community 2017编译Hello World时CL.exe退出码-1073741515求助

解决VS2017 Community在Win7上编译C程序出现MSB6006(CL.exe退出代码-1073741515)的问题

我之前在Win7环境下用VS2017 Community写C语言程序时,也碰到过一模一样的错误——CL.exe以代码-1073741515退出,定位到Microsoft.CppCommon.targets文件的问题。这个错误本质是CL.exe找不到依赖的运行模块或者项目配置不兼容Win7,给你几个实测有效的解决方法:

1. 检查并补全VS2017的C++开发组件

Win7上运行VS2017的C++编译器需要特定的兼容组件,默认安装可能没配齐:

  • 打开VS Installer,选择“修改”你的VS2017 Community安装
  • 在工作负载里确保勾选了Desktop development with C++
  • 展开这个工作负载的“可选组件”,务必勾选Windows 7 SDK(对应你的系统位数,x86/x64都可以选上)
  • 点击“修改”完成组件安装,重启VS再尝试编译

2. 修复VC++运行时库

错误代码-1073741515对应“找不到指定模块”,大概率是CL.exe依赖的VC++运行时损坏或缺失:

  • 找到VS2017的安装目录,比如C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Redist\MSVC
  • 进入对应版本的子文件夹(比如14.16.27012,版本号可能略有不同)
  • 找到vcredist_x86.exe和vcredist_x64.exe,分别运行安装,覆盖修复现有运行时

3. 修改项目配置为Win7兼容

VS2017默认的平台工具集可能不兼容Win7,需要手动调整:

  • 右键你的C项目(比如Project1),选择“属性”
  • 进入配置属性→常规,找到“平台工具集”选项
  • 选择v141_xp(这是VS2017对应Win7/XP的兼容工具集)
  • 点击“确定”保存配置,重新生成项目

4. 清理项目中间文件后重新编译

有时候项目的缓存文件损坏会导致编译异常:

  • 右键项目,选择“清理”
  • 再右键解决方案,选择“重新生成”
  • 如果还是不行,可以手动删除项目目录下的Debug、Release文件夹,以及.vcxproj.user文件,然后重新打开VS编译

注意:不用去修改Microsoft.CppCommon.targets文件,这个文件只是编译流程的配置文件,错误的根源不在它本身,而是上面提到的依赖或配置问题。

内容的提问来源于stack exchange,提问作者user9740156

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 03:26:52