【问题标题】:warning MSB8012 - Building a Visual Studio 2003 project on Visual studio 2015警告 MSB8012 - 在 Visual Studio 2015 上构建 Visual Studio 2003 项目
【发布时间】:2016-12-30 02:06:00
【问题描述】:

我正在尝试在 Visual Studio 2015 上构建一个 Visual Studio 2003 项目 (SimpleIni)。

打开项目后,它为我提供了一个自动升级的选项。 但是升级后我无法构建解决方案并收到以下警告:

1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(1189,5): warning MSB8012: TargetPath(E:\abc\VisualStudioCpp\test\simpleini-master\Debug Unicode\SimpleIni.exe) does not match the Linker's OutputFile property value (E:\abc\VisualStudioCpp\test\simpleini-master\Debug Unicode\testsi.exe). This may cause your project to build incorrectly. To correct this, please make sure that $(OutDir), $(TargetName) and $(TargetExt) property values match the value specified in %(Link.OutputFile).
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets(1191,5): warning MSB8012: TargetName(SimpleIni) does not match the Linker's OutputFile property value (testsi). This may cause your project to build incorrectly. To correct this, please make sure that $(OutDir), $(TargetName) and $(TargetExt) property values match the value specified in %(Link.OutputFile).
1>ConvertUTF.obj : warning LNK4075: ignoring '/EDITANDCONTINUE' due to '/SAFESEH' specification

我浏览了以下链接:

warning MSB8012 : make sure that $(OutDir), $(TargetName) and $(TargetExt) property values match the value specified in %(Link.OutputFile)

How do I fix warning MSB8012 in a static library project in Visual C++ 2010?

但是我无法找到如何在 Visual Studio 2015 上更改链接器设置。

谁能告诉我如何在 Visual Studio 2015 上构建 Visual Studio 2003 项目?

【问题讨论】:

  • 在大多数情况下,提供的警告不会使构建失败。 Visual Studio 2015 向您显示的错误是什么?
  • @Nikita:如果我尝试运行该程序,我会收到以下错误:'"E:\abc\VisualStudioCpp\test\simpleini-master\Debug Unicode\SimpleIni.exe"' is not recognized as an internal or external command, operable program or batch file.
  • 在您的情况下,此错误意味着 Sim pleIni.exe 不存在。但是你在 VS2015 中进行解决方案重建时看到了什么错误?
  • 我没有收到任何错误,只有我已经发布的警告,但是由于这些警告,我无法执行程序。

标签: c++ visual-studio visual-c++ visual-studio-2015 visual-studio-2003


【解决方案1】:

要解决此问题,您应该为您的项目更改选项,如下所示:

常规选项卡 -> 目标名称 = SimpleIni,目标扩展 = .exe

同样在常规选项卡上检查您项目的应用程序类型是否为应用程序

所附屏幕截图中标记的所有这些选项:

链接器选项卡 -> 所有参数 -> 输出文件 -> $(OutDir)$(TargetName)$(TargetExt)

此选项在下面的屏幕截图中标记:

【讨论】:

  • 感谢您的回答。如果您可以添加一些快照,那么它肯定会有所帮助,因为在我提到的链接中,它们提供了相同的答案。
  • @user3898160 是的,但是在提到的链接中,您不需要解决问题的信息太多。我将在屏幕上附加配置以使其更清晰
  • @user3898160 可能更新的答案会有所帮助,请检查一下。
  • 太好了...谢谢
  • 仅供参考:单击解决方案探索并选择您的项目,右键单击并选择属性,然后您可以应用这些配置更改。
猜你喜欢
  • 2017-01-15
  • 2018-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-05
相关资源
最近更新 更多