3但是并从未缓慢解决

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

又3个在VC++情状下开始展览付出职业的“乐趣”。即使看起来未有啥样能产生难题,但一向移植一些*nix代码从不会全面运营。在移植1个ABMWX伍系统(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 20一3Update 一就该获得解决(小编明天在用Update
三可是并从未消除!):https://connect.microsoft.com/VisualStudio/feedback/details/797460/incorrect-warning-msb8027-reported-for-files-excluded-from-build

缓慢解决方法

VC++编译源文件时暗中认可全体输出(对象文件)到同多少个索引下,境遇同名源文件覆盖前边的同名对象文件。为了化解那么些标题,你能够设置输出路线与源文件路线类似。以下操作在Visual
Studio 201三 (Update 三)下适用:

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

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

祝你顺遂!

相关文章