c – 使用g构建64位可执行文件
发布时间:2020-12-16 07:06:25 所属栏目:百科 来源:网络整理
导读:我在solaris 10 x86机器上构建了g 3.4.6.使用此g,我尝试使用-m64选项构建64位二进制文??件 g++ -m64 test.cpp -o test.exe 我没有遇到任何问题.然后我将整个gcc安装目录复制到另一台solaris机器(相同的硬件和操作系统)(让我们称之为机器2).但是现在如果我试
我在solaris 10 x86机器上构建了g 3.4.6.使用此g,我尝试使用-m64选项构建64位二进制文??件
g++ -m64 test.cpp -o test.exe 我没有遇到任何问题.然后我将整个gcc安装目录复制到另一台solaris机器(相同的硬件和操作系统)(让我们称之为机器2).但是现在如果我试图构建64位二进制文??件,我会收到以下错误 test.cpp:1: sorry,unimplemented: 64-bit mode not compiled in 但是,当我使用机器2上可用的另一个版本的g编译器(3.4.3)来构建64位二进制文??件时,我没有得到任何错误.这让我很困惑 >如果这是g最初构建的问题那么为什么它在机器1上工作而不在机器2上? 我需要做什么再次构建编译器或关于机器配置,以便我能够使用g 3.4.6在机器2上构建64位二进制文??件? 解决方法
我认为您可能需要配置gcc和binutils以具有以下选项:
--enable-multilib --enable-targets=i686-pc-linux-gnu,x86_64-pc-linux-gnu 你还需要32位和64位版本,例如glibc(不确定这最后一位,但这就是我的linux系统设置的方式,似乎可以用于64位和32位编译. These posts are worth a look too (from gcc help) 如果您需要更多帮助,请随时回复我,并努力做到这一点. 附录: 刚发现这些帖子也可能有所帮助:here (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |