最初的小说链接:http://www.setoreaustralia.com/msb8027-two-or-more-files-with-the-name-of-texture-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代码从不会圆满运维。在移植3个APRADO系统(spatial
augmented reality
system)时,大家有多个Texture.cpp(2个针对实际环境纹理,另三个针对虚拟指标纹理)分别放在分歧的子目录中,然则VC++编写翻译器却不太喜欢接受这种景色:

又2个在VC++环境下展花费付工作的“乐趣”。尽管看起来没有何能招致难点,但一直移植一些*爱博体育投注,nix代码从不会全盘运转。在移植1个A奥德赛系统(spatial
augmented reality
system)时,大家有八个Texture.cpp(1个针对性实际环境纹理,另七个针对虚拟指标纹理)分别位于差别的子目录中,然则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.
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

实际上那么些已经不是怎么样新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)下适用:

VC++编译源文件时默许全部出口(对象文件)到同三个目录下,遭遇同名源文件覆盖后面包车型大巴同名对象文件。为了解决那几个难题,你能够安装输出路径与源文件路径类似。以下操作在Visual
Studio 二零一二 (Update 3)下适用:

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

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

设置达成后,编写翻译阶段输出路径将会把源文件路径考虑进来而不是只考虑源文件名。

安装停止后,编写翻译阶段输出路径将会把源文件路径考虑进去而不是只考虑源文件名。

祝你顺遂!

祝你顺利!

相关文章