2011-09-28 186 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,.......

相關問題