C++ 与clang相比,g++下的代码编译++

C++ 与clang相比,g++下的代码编译++,c++,clang++,C++,Clang++,我有一些代码在g++中编译-m32,-m64,-mx32,在clang++中编译-m32,-m64,-mx32,但是-mx32无法链接,发出下面复制的错误 是否有任何机构有上述情况的经验? 我应该看什么?是一个叮当声++的bug吗 致命错误:后端错误:无法选择:0x5bd7ec8:ch=brind 0x5ba0fc8:1,0x5ba0fc8[ORD=1][ID=10]0x5ba0fc8:i32,ch=load 0x5ba3d20:1、0x5c8c1e0、0x5ba3f30[ORD=1][ID=9

我有一些代码在g++中编译-m32,-m64,-mx32,在clang++中编译-m32,-m64,-mx32,但是-mx32无法链接,发出下面复制的错误

是否有任何机构有上述情况的经验? 我应该看什么?是一个叮当声++的bug吗

致命错误:后端错误:无法选择:0x5bd7ec8:ch=brind 0x5ba0fc8:1,0x5ba0fc8[ORD=1][ID=10]0x5ba0fc8:i32,ch=load 0x5ba3d20:1、0x5c8c1e0、0x5ba3f30[ORD=1][ID=9] 0x5c8c1e0:i32=添加0x5bd80d8,0x5ba33d8[ORD=1][ID=8]0x5bd80d8: i32=shl 0x5ba3d20,0x5ba30c0[ORD=1][ID=7]0x5ba3d20:i32,ch= CopyFromReg 0x56b46c0,0x5bd6678[ORD=1][ID=5]0x5bd6678:i32= 寄存器%vreg188[ID=1]0x5ba30c0:i8=常数[ID=4]0x5ba33d8: i32=X86ISD::包装0x5bd6ca8[ID=6]0x5bd6ca8:i32= TargetJumpTable[ID=3]0x5ba3f30:i32=undef[ID=2]在函数中: _Z8toString3objbbi clang:错误:clang前端命令失败,退出代码为70使用-v查看调用Ubuntu clang版本 基于LLVM 3.5.0的3.5.0-4ubuntu2标记/发布版本350/最终版本目标:x86\u 64-pc-linux-gnux32线程型号:posix clang:注意:诊断 msg:请向提交错误报告,包括 崩溃回溯、预处理源和关联的运行脚本。 叮当声:注意:诊断信息:

请将以下文件附加到错误报告:预处理 源和关联的运行脚本位于:clang:note: 诊断信息:/tmp/main-eedcc1.cpp提示:注意:诊断信息: /tmp/main-eedcc1.sh铃声:注:诊断信息:

********************napl21.mk:91:目标'Debug/main.cpp.o'的配方生成失败[1]:*[Debug/main.cpp.o]错误70 make[1]:离开目录“/home/gk/.codelite/workspace01/napl21” 生成文件:4:目标“全部”的配方生成失败:[All]错误2 0 错误,8次警告


g++和clang++的版本可能非常有用。建筑也是如此

一种可能的解释是,您正在尝试链接由不同版本的编译器生成的二进制对象和/或库。例如,一些SUN C库带有clang库

实际步骤:

干净利落 获取最新的叮当声 编译并查看它是否有效 如果没有,请根据上述内容返回更多详细信息:
那么,您是否向提交错误报告http://bugs.debian.org/ 并包括崩溃回溯、预处理源和相关的运行脚本?如果你读了这条消息,是的,叮当声崩溃了,所以这是叮当声的错误。尝试使用最新版本的clang,如果bug仍然存在,那么按照步骤报告bug谢谢你的确认,我将提交。版本是:Ubuntu clang版本3.5.0-4ubuntu2 tags/RELEASE_350/final基于LLVM 3.5.0目标:x86_64-pc-linux-gnu线程模型:posix。你尝试过干净的构建吗?你链接的外部库不是来自Ubuntu支持的deb软件包吗?正如其他人所说,这最终可能是一个叮当作响的bug。