wake-up-neo.com

gcc: Kompilieren Sie eine 64-Bit-Binärdatei auf einer 32-Bit-Plattform

Ist es möglich, eine 64-Bit-Binärdatei auf einer 32-Bit-Linux-Plattform mit gcc zu kompilieren?

19
weekens

Wenn Sie ein Multilib-GCC installiert haben, ist es so einfach wie das Hinzufügen von -m64 zur Befehlszeile. Der Compiler sollte sich beschweren, wenn er nicht mit Multilib-Unterstützung erstellt wurde.

Zum Verknüpfen benötigen Sie alle 64-Bit-Entsprechungen der Standardbibliotheken. Wenn Ihre Distribution einen Multilib-GCC hat, sollten sich diese auch in den Repositories befinden.

26
rubenvb

Gehen Sie zu Synaptic und suchen Sie nach gcc-multilib oder g ++ - multilib und installieren Sie das Paket, wenn die Option -m64 nicht funktioniert. Kompilieren Sie anschließend mit der Option -m64.

2
Franklin

Sie benötigen einen gcc, der auf 64-Bit-Computern kompiliert werden kann, z. B. x86_64-linux-gcc. Überprüfen Sie Ihren Distributionspaket-Manager.

1
wormsparty

Ich denke, Sie könnten zuerst gcc-multilib pachage installieren. Und dann kompilieren Sie Ihren Code mit gcc -m64 yourcode. Sie können die ELF-Datei mit file yourprogram überprüfen. Die Ausgabe sollte wie folgt aussehen. yourprogram: ELF 64-bit LSB executable,.......

0
Asuka