3但是并没有缓解,尽管看起来没有什么能导致问题

化解措施

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

实质上这么些早已不是什么新Bug了,在底下这多少个Microsoft
Connect给出的时间线中就有那个题目,并且原本计划是在Visual Studio 2013
Update 1就该获得缓解(我明天在用Update
3然则并没有解决!):https://connect.microsoft.com/VisualStudio/feedback/details/797460/incorrect-warning-msb8027-reported-for-files-excluded-from-build

又一个在VC++环境下进展支付工作的“乐趣”。尽管看起来没有什么能促成问题,但一直移植一些*nix代码从不会完善运行。在移植一个AR系统(spatial
augmented reality
system)时,我们有五个Texture.cpp(一个对准实际环境纹理,另一个对准虚拟目的纹理)分别位居不同的子目录中,但是VC++编译器却不太喜欢接受这种气象:

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

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

程序会连续编译,但最终总能在富含错误文件或者访问错误类时爆发错误!

缓解格局

又一个在VC++环境下开展付出工作的“乐趣”。即便看上去没有什么样能造成问题,但直接移植一些*nix代码从不会圆满运行。在移植一个AR系统(spatial
augmented reality
system)时,我们有多少个Texture.cpp(一个针对性实际环境纹理,另一个针对性虚拟目的纹理)分别位于不同的子目录中,可是VC++编译器却不太喜欢接受这种景观:

实际那么些早已不是怎么样新Bug了,在下面那多少个Microsoft
Connect给出的时日线中就有其一题目,并且原本计划是在Visual Studio 2013
Update 1就该得到缓解(我明天在用Update
3不过并没有缓解!):https://connect.microsoft.com/VisualStudio/feedback/details/797460/incorrect-warning-msb8027-reported-for-files-excluded-from-build

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

VC++编译源文件时默认全体出口(对象文件)到同一个索引下,遭受同名源文件覆盖前边的同名对象文件。为了缓解这么些问题,你可以设置输出路径与源文件路径类似。以下操作在Visual
Studio 2013 (Update 3)下适用:

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

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.

祝你顺利!

祝你顺利!

VC++编译源文件时默认全体输出(对象文件)到同一个索引下,遭遇同名源文件覆盖后面的同名对象文件。为了缓解这多少个题材,你可以设置输出路径与源文件路径类似。以下操作在Visual
Studio 2013 (Update 3)下适用:

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

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.

先后会继续编译,但结尾总能在含有错误文件或者访问错误类时暴发错误!

相关文章