[英]How to compile a 32-bit binary on a 64-bit linux machine with gcc/cmake
[英]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.