Я знаю, что вы можете скомпилировать 32-битную цель на 64-битной Linux с помощью флага -m32, но возможно ли также скомпилировать до 64-битной на 32-битной машине с помощью флага -m64?
Или же вам нужно настроить перекрестную цепочку инструментов gcc, поддерживающую 64-битные цели, и возможно ли это на 32-битной машине?
С уважением, Johan
Как сказал MarkR, будет намного проще запустить 64-битную виртуальную машину и собрать ее оттуда. В противном случае, да, вам нужно будет создать кросс-набор инструментов gcc.
Хорошие ресурсы для создания GCC Cross Toolchain:
да, это возможно и на самом деле довольно просто. Просто install gcc-multilib.
install gcc-multilib
Да, это должно быть возможно. Это, безусловно, возможно в Mac OS X, где набор инструментов Apple gcc поддерживает x86, x86-64, ppc и ppc64, и вы можете скомпилировать все 4 цели на компьютере разработчика, который является 32-битным или 64-битным.
Вам нужно установить кросс-компилятор. И не беспокойся. Просто запустите 64-битную виртуальную машину. Вы можете запускать 64-битные виртуальные машины на 32-битной хост-системе при условии, что процессор поддерживает их (что и будет, если только это не старая версия).