Autoconf x86 кросс-компиляция - PullRequest
0 голосов
/ 25 марта 2020

AutoConf имеет опцию --host для указания архитектуры, на которой будет запускаться файл. Но если я укажу --host=i686-linux-gnu, опция -m32 не будет добавлена ​​в компилятор gcc. Что я неправильно понял в AutoConf? Потому что в этом случае, если я скомпилирую свою программу на 64-битной машине, она не будет работать на хост-машине.

1 Ответ

4 голосов
/ 25 марта 2020

Передача --host=i686-linux-gnu заставит autoconf искать и использовать i686-linux-gnu-gcc, et c. а не gcc. Ожидается, что это будет перекрестный набор инструментов, который создает 32-разрядные двоичные файлы. Если вы не хотите использовать кросс-цепочку инструментов, а просто -m32, вам просто нужно передать CC="gcc -m32"CXX="g++ -m32", если программа использует C ++) для настройки.

...