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
相关产品推荐
相关产品推荐

