使用-m64在32位计算机上编译64位时出错

加布

这是我得到的错误:

g++ -m64 -g -Wall -DCPP -c -Wno-char-subscripts -o myprogram.oS64 myprogram.cpp
myprogram.cpp:1: sorry, unimplemented: 64-bit mode not compiled in
make: [myprogram.oS64] Error 1 (ignored)

这是我的g ++版本:

[root@VoIPserver8 VoipSim] 8 # g++ -v
Using built-in specs.
Target: i386-redhat-linux
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --enable-plugin --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --with-cpu=generic --host=i386-redhat-linux

这可能是什么问题?

eyoung100

您的输出应类似于以下内容:

Target: x86_64-pc-linux-gnu
Configured with: /var/tmp/portage/sys-devel/gcc-4.9.3/work/gcc-4.9.3/configure --host=x86_64-pc-linux-gnu --build=x86_64-pc-linux-gnu --prefix=/usr --bindir=/usr/x86_64-pc-linux-gnu/gcc-bin/4.9.3 --includedir=/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.3/include --datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.9.3 --mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.9.3/man --infodir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.9.3/info --with-gxx-include-dir=/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.3/include/g++-v4 --with-python-dir=/share/gcc-data/x86_64-pc-linux-gnu/4.9.3/python --enable-languages=c,c++,fortran --enable-obsolete --enable-secureplt --disable-werror --with-system-zlib --enable-nls --without-included-gettext --enable-checking=release --with-bugurl=https://bugs.gentoo.org/ --with-pkgversion='Gentoo 4.9.3 p1.5, pie-0.6.4' --enable-libstdcxx-time --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu --enable-multilib --with-multilib-list=m32,m64 --disable-altivec --disable-fixed-point --enable-targets=all --disable-libgcj --enable-libgomp --disable-libmudflap --disable-libssp --disable-libcilkrts --enable-lto --with-cloog --disable-isl-version-check --enable-libsanitizer
Thread model: posix
gcc version 4.9.3 (Gentoo 4.9.3 p1.5, pie-0.6.4) 

另请参阅:安装glibc-devel.i686后没有32开发库错误注意那里的答案包含--enable-multilib

顺便提一下,我认为您应该尝试在您说的64位代码都不包含的服务器上进行编译--enable-multilib即使是预打包的RedHat编译器(multilib)也将报告它是multilib,并且您的问题或pastebin都不包含该标志。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在我的64位计算机上使用gcc编译32位.o文件?

我可以在C ++ Builder 5中编译代码以在Windows 7(32位和64位)计算机上使用吗?

一个人可以在64位计算机上使用4位,8位,16位或32位大小的指针吗?

我应该在64位计算机上使用i32还是i64?

我可以在64位计算机上的Visual Studio 32位版本中使用opencv 64位吗?

我应该在32/64位计算机上使用stdint.h整数类型吗?

如何在64位计算机上使用64位处理器运行QEMU?

使用Ubuntu 12.04 32位计算机上的启动磁盘创建器实用程序制作Ubuntu 16.04 64位可启动USB驱动器

无法使用APM在Windows 7 64位计算机上安装Atom-Beautyify

在64位计算机上编译32位内核

如何使用zypper在64位SUSE计算机中安装32位软件包?

编译Hyperterm时在64位计算机上的32位ubuntu中缺少gnu / stubs-64.h

假设我从未将编译后的脚本分发到32位计算机,那么使用64位版本会有任何不利影响吗?

在64位计算机上创建32位initramfs

为什么编译时没有错误?为何它在32位计算机上而不是64位计算机上运行?

在64位计算机上进行Crypto ++ 32位编译

如何使用ODBC 64位在Windows 7 64位计算机中读取Excel文件

电脑未使用超过8GB RAM中的4个...?(64位计算机)

无法使用64位G ++编译32位

使用Clang编译时,链接器在64位Mint OS下无法找到32位库

在远程计算机上使用UserPrinciple时出错

在64位计算机上,Java中的int大小是32位还是64位?

在32位和64位计算机上总是64位

在64位Debian Wheezy多体系结构主机上编译使用ssl的32位二进制文件

在具有32位二进制文件的64位计算机上编译AC程序

带有“任何cpu”编译选项的SQLite [未选中“首选32位”选项时在64位计算机上崩溃]

如何使用32位计算机在PHP中打印40位数字

如何指示MSVC编译器使用64位/ 32位除法而不是较慢的128位/ 64位除法?

OLEDB使用32位而不是64位