2013-05-02 122 views
2

能否請你描述你怎麼樣安裝的gcc-multilib的G ++ - 32位debian的機器上的multilib生成64位代碼?產生32位Debian系統上的64位代碼

我在我的32位debian系統上安裝了gcc-4.7.2(並且還安裝了binutils-2.23)。當我試着使用-m64標誌編譯一個簡單的Hello World程序作爲

# gcc -m64 hello.c 

我收到以下錯誤信息:

"hello.c:1:0: sorry, unimplemented: 64-bit mode not compiled in" . 

請告訴我步驟生成32位Debian系統上的64位代碼。

回答

1

您需要使用configure中的此選項重新安裝gcc。

+0

我使用configure --enable-multilib和--enable-targets = i686-pc-linux-gnu,x86_64-pc-linux-gnu安裝了gcc-4.7.2並且在爲gcc配置之前,我安裝了binutils - -enable-目標= i686的-PC-Linux的GNU,x86_64的-PC-Linux的GNU。而且每件事情都很好。我成功安裝了gcc-4.7.2,但是我的32位debian機器上使用-m64標誌也無法生成64位代碼。 – 2013-05-03 04:20:16

+0

#gcc -m64 hello.c 我收到以下錯誤消息: 「hello.c:1:0:對不起,未實現:未編譯的64位模式」。 – 2013-05-03 04:59:51

+0

@NIlesh你能用'gcc -v'的輸出更新問題嗎? – RSFalcon7 2013-05-04 12:46:14