簡體   English   中英

gcc:在32位平台上編譯64位二進制文​​件

[英]gcc: Compile a 64-bit binary on 32-bit platform

是否可以使用gcc在32位Linux平台上編譯64位二進制文​​件?

如果安裝了multilib GCC,就像在命令行中添加-m64一樣簡單。 如果沒有使用multilib支持構建,編譯器應該抱怨。

為了鏈接,您需要標准庫的所有64位副本。 如果您的發行版具有multilib GCC,則這些也應該位於存儲庫中。

如果-m64選項不起作用,進入Synaptic並搜索gcc-multilib或g ++ - multilib並安裝軟件包。 然后,使用-m64選項進行編譯。

你需要一個可以在64位機器上編譯的gcc,例如x86_64-linux-gcc 檢查您的分發包管理器。

我想你可以先安裝gcc-multilib pachage。 然后使用gcc -m64 yourcode編譯你的代碼,你要使用file yourprogram檢查ELF文件,輸出應該是這個你的程序yourprogram: ELF 64-bit LSB executable,.......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM