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