vs2010中的MSBuild输出warning MSB8012问题

原创 2011年01月24日 13:33:00

vs2010中,MSBuild与C++编译器无缝整合.无论使用vs2010生成的代码,还是转换vs2008或者是更低版本vs编译的C++代码.都会在工程编译后,都会提示一条错误:

C:/Program Files/MSBuild/Microsoft.Cpp/v4.0/Microsoft.CppBuild.targets(935,5): warning MSB8012: TargetPath(c:/users/kalmbach/documents/visual studio 2010/Projects/CPP_DLL2/../bin/CPP_DLL2d.dll) does not match the Linker's OutputFile property value (c:/users/kalmbach/documents/visual studio 2010/Projects/bin/CPP_DLL2d.dll). 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).

于是Google一下, 结果在这里发现了大家都发现同样的问题

我这里的编译习惯是这样的, 调试版无论dll, lib还是exe,都在工程名后加d加扩展名组成最后的名称,例如

cored.lib  engined.lib , Release版本没有d

因此,为了避免这个warning,只用将调试版的General节点上Target Name的值改为$(ProjectName)d

而有些工程的Librarian或者Link分支的Output File的值在转换升级的过程中会被修改. 同样可以统一修改为vs2010的风格$(OutDir)$(TargetName)$(TargetExt)

【问题解决】warning MSB8012:TargetPath与Linker的OutputFile属性值不匹配

在vs下处理遗留项目时,经常需要升级解决方案。在解决方案升级过程中有时会遇到的warning MSB8012。本文是笔者遇到该问题后的一个小的总结记录。...
  • agassy
  • agassy
  • 2016年01月10日 18:41
  • 4406

解决 vs2010问题 error MSB8008: 指定的平台工具集(v110)未安装或无效

一次编译程序时,出现问题 >------ 已启动生成: 项目: PhotoStore, 配置: Debug Win32 ------ 1>生成启动时间为 2013-01-15 18:10...

VS2010打开工程.csproj文件报错:无法计算“...”处的属性表达式“$([MSBuild]::ValueOrDefault('$(VCTargetsPath)','$(MSBuildExte

VS2010打开.csproj工程文件报错,不能加载,错误信息如下: 无法计算“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersio...

cocos2d-x 用VS2010 编译示例失败 MSB3073: exited with code 4

问题: 点击cocos2d-win32.vc2010.sln将cocos2d-x导入VS2010中生成解决方案,然后经过漫长的编译之后,编译器会告诉你有两个项目编译失败了。这两个失败的项目是Wa...

VS2010编译警告:warning C4996:‘strcpy’:This function

使用VS2005以上版本(VS2005、VS2008、VS2010)编译在其他编译器下正常通过的C语言程序,你可能会遇到类似如下的警告提示: warning C4996: 'strcpy': Thi...

VS2010编译警告:warning C4996: 'strcpy': This function

使用VS2005以上版本(VS2005、VS2008、VS2010)编译在其他编译器下正常通过的C语言程序,你可能会遇到类似如下的警告提示: [cpp] view plain...
  • sakyaer
  • sakyaer
  • 2014年04月09日 20:57
  • 827

VS2010(C++)中的 warning C4996

将过去的工程用VS2010打开的时候。你有可能会遇到一大堆的警告:warning C4996。 比如:warning C4996: 'sprintf': This function or var...

关于vs2010 中c++输出字符串到txt文件中的格式问题

背景说明 最近在研究输出一种文件格式,其实是输出字符串到txt文件,但是该文件格式比较成熟,对各个输出的记录都有确定的格式要求,这些格式让我看的很是头疼,比如Format(80A1),Format(...

Cocos2d—X游戏开发之VS2010 控制台输出中文,模拟器中文乱码问题解决(十八)上篇

首先,先解决第一个问题,我们使用VS2010开发的时候,调试的时候,中文打印出来都是乱码,这个问题很纠结。 如下图: CCLOG("cclog: 测试使用标签的自动换行和个别字体大写");LOGNEW...

Cocos2d—X游戏开发之VS2010 控制台输出中文,模拟器中文乱码问题解决(十八)下篇

#include 继续上篇的问题。 在解决了中文显示乱码的问题之后,仍然有很多的问题需要我们解决。 现在放在我们面前的问题有2个。第一个是虽然可以显示中文,但是是wstring的类型,肯定不是我们...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:vs2010中的MSBuild输出warning MSB8012问题
举报原因:
原因补充:

(最多只允许输入30个字)