原作链接:http://www.setoreaustralia.com/msb8027-two-or-more-files-with-the-name-of-texture-cpp-will-produce-outputs-to-the-same-location/

又多个在VC++遭遇下实行支付工作的“野趣”。纵然看起来未有啥能促成难点,但直接移植一些*nix代码从不会圆满运转。在移植一个A智跑系统(spatial
augmented reality
system)时,大家有七个Texture.cpp(贰个针对性实际处境纹理,另三个针对虚构指标纹理)分别位于分歧的子目录中,可是VC++编写翻译器却不太喜欢接受这种状态:

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppBuild.targets(942,5): warning MSB8027: Two or more files with the name of Texture.cpp will produce outputs to the same location. This can lead to an incorrect build result.  The files involved are src\geometry\Texture.cpp, src\graphics\Texture.cpp.

先后会持续编写翻译,但谈到底总能在包罗错误文件或然访谈错误类时发生错误!

实质上那一个早已不是什么样新Bug了,在上边那些Microsoft
Connect给出的时日线中就有其一标题,何况原来布置是在Visual Studio 二〇一三Update 1就该获得缓和(作者未来在用Update
3不过并未缓和!):https://connect.microsoft.com/VisualStudio/feedback/details/797460/incorrect-warning-msb8027-reported-for-files-excluded-from-build

消除方法

爱博体育投注,VC++编写翻译源文件时暗中认可全体输出(对象文件)到同一个索引下,遇到同名源文件覆盖前边的同名对象文件。为了化解那些标题,你能够设置输出路线与源文件路线类似。以下操作在Visual
Studio 二〇一二 (Update 3)下适用:

右键项目->属性->配置属性->C/C++->输出文件->对象文件名,将$(IntDir)改为$(IntDir)/%(RelativeDir)/。

安装截止后,编写翻译阶段输出路径将会把源文件路线思索进去实际不是只思索源文件名。

祝你顺遂!

相关文章