Можно ли настроить кросс-компилятор gcc в Linux для компиляции 64-битных целей на 32-битной архитектуре? - PullRequest
6 голосов
/ 01 марта 2010

Я знаю, что вы можете скомпилировать 32-битную цель на 64-битной Linux с помощью флага -m32, но возможно ли также скомпилировать до 64-битной на 32-битной машине с помощью флага -m64?

Или же вам нужно настроить перекрестную цепочку инструментов gcc, поддерживающую 64-битные цели, и возможно ли это на 32-битной машине?

С уважением, Johan

Ответы [ 4 ]

6 голосов
/ 01 марта 2010

Как сказал MarkR, будет намного проще запустить 64-битную виртуальную машину и собрать ее оттуда. В противном случае, да, вам нужно будет создать кросс-набор инструментов gcc.

Хорошие ресурсы для создания GCC Cross Toolchain:

5 голосов
/ 13 января 2011

да, это возможно и на самом деле довольно просто. Просто install gcc-multilib.

3 голосов
/ 01 марта 2010

Да, это должно быть возможно. Это, безусловно, возможно в Mac OS X, где набор инструментов Apple gcc поддерживает x86, x86-64, ppc и ppc64, и вы можете скомпилировать все 4 цели на компьютере разработчика, который является 32-битным или 64-битным.

0 голосов
/ 01 марта 2010

Вам нужно установить кросс-компилятор. И не беспокойся. Просто запустите 64-битную виртуальную машину. Вы можете запускать 64-битные виртуальные машины на 32-битной хост-системе при условии, что процессор поддерживает их (что и будет, если только это не старая версия).

...