2011-09-28 154 views

回答

21

如果您安装了multilib GCC,就像在命令行中添加-m64一样简单。编译器应该抱怨,如果它不是用multilib支持构建的。

为了链接,您需要标准库的所有64位对应部分。如果你的发行版有一个multilib GCC,它们也应该在版本库中。

+0

令人惊讶的简单!谢谢! – weekens

+0

你的意思是说,我需要64位的同行。 – weekens

+0

weekens:呃,是的。修正了:) – rubenvb

1

您将需要一个gcc,它将在64位机器上编译,例如x86_64-linux-gcc。检查您的分发包管理器。

+0

非multilib交叉编译器是如此200x! = D – rubenvb

+0

我只有两年的时间,所以这没关系:) – wormsparty

2

进入新立得并搜索gcc-multilib或g ++ - multilib并安装软件包,如果-m64选项不起作用。然后,使用-m64选项进行编译。

0

我想你可以先安装gcc-multilib pachage。 然后编译使用gcc -m64 yourcode你的代码,你cound检查使用file yourprogram的ELF文件时,输出应该是这样的 yourprogram: ELF 64-bit LSB executable,.......

相关问题