【问题标题】:MSBuild with MultiProcessorCompilation fails with fatal error C1905带有 MultiProcessorCompilation 的 MSBuild 失败并出现致命错误 C1905
【发布时间】:2021-05-05 08:19:26
【问题描述】:

像这样构建我的项目时

msbuild MyProject.vcxproj -p:MultiProcessorCompilation=true;CL_MPCount=8 -p:Platform=x86 -p:Configuration=release -t:Rebuild

msbuild 在与LINK : fatal error C1905: Front end and back end not compatible (must target same processor). 链接时失败

如果我在没有MultiProcessorCompilation 的情况下做同样的事情,它会很好地构建项目而不会出现任何错误。

msbuild MyProject.vcxproj -p:Platform=x86 -p:Configuration=release -t:Rebuild

关于为什么项目没有使用 MP 构建的任何想法。我可以使用 MP 构建的其他项目,它们的配置基本相同。

【问题讨论】:

    标签: c++ visual-studio msbuild


    【解决方案1】:

    经过几个小时的尝试,我得到了它。您需要设置/p:PreferredToolArchitecture=x64。 https://docs.microsoft.com/en-us/cpp/build/reference/msbuild-visual-cpp-overview?view=msvc-160。默认情况下,它设置为x86,并且似乎多处理器编译和链接在运行到x64 时正在切换,这导致了这个错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-15
      • 1970-01-01
      • 1970-01-01
      • 2021-01-31
      • 2019-05-22
      相关资源
      最近更新 更多