2010-03-01 5 views
6

Ich weiß, dass Sie mit dem Flag -m32 zu einem 32-Bit-Ziel auf 64-Bit-Linux kompilieren können, aber ist es auch möglich, mit dem Flag -m64 auf 64-Bit-Maschine auf 64-Bit-Maschine zu kompilieren?Ist es möglich, unter Linux einen GCC-Cross-Compiler einzurichten, um 64-Bit-Ziele auf einer 32-Bit-Architektur zu kompilieren?

Oder müssen Sie alternativ eine Cross-GCC-Werkzeugkette einrichten, die 64-Bit-Ziele unterstützt, und ist dies auf einer 32-Bit-Maschine möglich?

Grüße, Johan

Antwort

3

Ja, sollte dies möglich sein. Das ist unter Mac OS X sicherlich möglich, wo die GCC-Toolchain von Apple x86, x86-64, ppc und ppc64 unterstützt und Sie für alle 4 Ziele von einem Entwicklungscomputer mit 32 oder 64 Bit kompilieren können.

-1

Sie müssten einen Cross-Compiler einrichten. Und mach dir keine Sorgen. Führen Sie stattdessen eine 64-Bit-VM aus. Sie können 64-Bit-VMs auf einem 32-Bit-Host-Betriebssystem ausführen, sofern die CPU dies unterstützt (was auch immer der Fall ist).

5

ja, ist es möglich und eigentlich ganz einfach. Nur install gcc-multilib.

+0

Viele Distributionen enthalten jedoch keine 32bit gcc-multilib. – kyrias