Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 前端和后端不兼容-获取更多链接器信息_Visual Studio_Visual Studio 2012_Linker_Linker Errors - Fatal编程技术网

Visual studio 前端和后端不兼容-获取更多链接器信息

Visual studio 前端和后端不兼容-获取更多链接器信息,visual-studio,visual-studio-2012,linker,linker-errors,Visual Studio,Visual Studio 2012,Linker,Linker Errors,在VisualStudio 2012中构建项目时,我收到错误消息 LINK : fatal error C1905: Front end and back end not compatible (must target same processor). 手动检查项目没有帮助,所有涉及的(静态)库都是为同一处理器构建的。我还补充说 /VERBOSE:lib and /VERBOSE 命令行获取更多信息,但这并没有帮助,我得到的唯一额外的输出行是一个愚蠢的错误 Starting pass 1

在VisualStudio 2012中构建项目时,我收到错误消息

LINK : fatal error C1905: Front end and back end not compatible (must target same processor).
手动检查项目没有帮助,所有涉及的(静态)库都是为同一处理器构建的。我还补充说

/VERBOSE:lib and /VERBOSE
命令行获取更多信息,但这并没有帮助,我得到的唯一额外的输出行是一个愚蠢的错误

Starting pass 1
那么:有什么办法可以找出这个奇怪错误消息的原因吗?如何从链接器获得更多输出


谢谢

老问题,我不确定是否还有人需要答案。我在Visual Studio 2017中遇到了这个问题

检查生成的
.obj
文件的路径,特别是当您在多个项目(解决方案内)中使用一些
.cpp
文件和/或在属性->C/C++->>输出文件->对象文件名中使用
%(RelativeDir)
变量时。我碰巧在对象文件名“$(IntDir)\%(RelativeDir)”中有这个路径,在中间目录中有这个
$(ProjectDir)垃圾\$(Platform)\
。将
$(平台)
部件移动到对象文件名时出错

旧路径:
中间目录
$(ProjectDir)Junk\$(平台)\

对象文件名
$(IntDir)\%(RelativeDir)

新路径:
中间目录
$(ProjectDir)垃圾邮件\

对象文件名
$(IntDir)$(平台)\%(RelativeDir)


您还可以为多个项目之间共享的每个文件指定对象文件名选项,以保持使用旧路径(或者如果新路径配置不适合您),并消除该错误。

尝试启用MSBuild详细性。转到工具/选项/项目和解决方案/构建并运行。您可以将“详细”设置为“诊断”或“详细”。如果要生成64位输出,请确保使用64位版本的链接器。