VS2019编译之后提示 “无法启动程序”

本文讲述了在VS编译过程中遇到的exe名称与Linker设置不一致的警告,如何通过调整工程属性解决,并提供了解决步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 编译完之后会提示以上异常,但实际上在debug目录中双击exe文件又能够正常运行。

细心的我们会发现,编译之后有几个warning,原来是我们配置生成的exe名字和linker的名字不一致,导致最终VS无法调用到相关exe。

已启动生成…
1>------ 已启动生成: 项目: ToolKit, 配置: Debug Win32 ------
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Microsoft\VC\v160\Microsoft.CppBuild.targets(1363,5): warning MSB8012: TargetPath(E:\project\\Debug\ToolKit.exe) 与 Linker 的 OutputFile 属性值(E:\project\\Debug\ToolKitV5_0.exe)不匹配。这可能导致项目生成不正确。若要更正此问题,请确保 $(OutDir)、$(TargetName) 和 $(TargetExt) 属性值与 %(Link.OutputFile) 中指定的值匹配。
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Microsoft\VC\v160\Microsoft.CppBuild.targets(1365,5): warning MSB8012: TargetName(ToolKit) 与 Linker 的 OutputFile 属性值(ToolKitV5_0)不匹配。这可能导致项目生成不正确。若要更正此问题,请确保 $(OutDir)、$(TargetName) 和 $(TargetExt) 属性值与 %(Link.OutputFile) 中指定的值匹配。
1>ToolKit.vcxproj -> E:\project\\Debug\ToolKit.exe
1>已完成生成项目“ToolKit.vcxproj”的操作。
========== 生成: 成功 1 个,失败 0 个,最新 0 个,跳过 0 个 ==========

直接打开工程属性

将输出文件名配置为Debug/$(ProjectName).exe即可。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值