【译】MSB8027: Two or more files with the name爱博体育app of ***.cpp will produce outputs to the same location.

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

又三个在VC++景况下举办开荒专门的学问的“野趣”。即使看上去没有何能促成难题,但直接移植一些*nix代码从不会圆满运维。在移植一个AHighlander系统(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 2012Update 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)/。

设置甘休后,编写翻译阶段输出路线将会把源文件路径思量进去实际不是只思索源文件名。

祝你顺遂!

相关文章