Действительно ли возможно настроить gcc кросс-компилятор на Linux для компиляции целей на 64 бита на архитектуре на 32 бита?

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

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

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

6
задан Johan 1 March 2010 в 13:33
поделиться

3 ответа

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

Хорошие ресурсы для создания кросс-инструментальной цепочки gcc:

6
ответ дан 8 December 2019 в 18:35
поделиться

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

3
ответ дан 8 December 2019 в 18:35
поделиться

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

-1
ответ дан 8 December 2019 в 18:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: