在32位Linux平台上使用gcc,能否编译64位二进制文件?
-m64
即可。如果编译器没有使用multilib支持,则会提示错误。进入Synaptic,搜索gcc-multilib或g++-multilib并安装该软件包,如果-m64
选项无法工作。然后,使用-m64
选项进行编译。
我认为您可以先安装gcc-multilib
软件包。
然后使用gcc -m64 yourcode
编译您的代码,您可以使用file yourprogram
检查ELF文件,
输出应该像这样:yourprogram: ELF 64-bit LSB可执行文件,......
您需要一个可以在64位机器上编译的gcc,例如x86_64-linux-gcc
。请检查您的发行版软件包管理器。