vs2010中的MSBuild输出warning MSB8012问题
2016-05-27 13:54
549 查看
vs2010中的MSBuild输出warning MSB8012问题
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)
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)
相关文章推荐
- nova rebuild
- Anti-prime Sequences
- 你真的了解Instant Run吗?
- D与C#的GUI内存占用比较
- 【EasyUI+MVC-搭建后台框架】
- 瀑布流+UICollectionView
- call by value 和 call by reference
- CEFGlue 加载FLASH 使用HOOK 方式 解决 CEF 加载 PPAPI FLASH 插件时弹出 CMD 命令行 窗口的问题
- easyui datagrid自定义按钮列,即最后面的操作列
- UIScrollView UICollectionView 无法响应touch事件
- UICollectionView 浅析
- UICollectionView cell点击无响应
- 某软件公司的GUID生成代码(GUIDFactory)java+C#
- BBC-The Race and a quiz
- <minigui>GDI双缓冲之道
- leetcode 347. Top K Frequent Elements
- iOS UIImage类扩展(按照位置和大小截图图片中部分图片)
- 序列式容器:vecor,stack,queue用法
- UILabel顶端对齐
- easyui——一些有用的组件使用小记