Предположим, у меня есть источник для какой-то программы, источник использует автоинструменты GNU, и для простоты, скажем, программа никоим образом не является инструментом разработки. Если у меня есть удобный инструмент кросс-цепочки, я могу настроить кросс-компиляцию для платформы procfoo-vendorbar-bazos
, используя:
./configure --host=procfoo-vendorbar-bazos
Однако, в тихом (er) стиле вывода, принятом различными исходными сборками, включая Linux 2.6,
HOSTCC foo.c
означает, что foo.c собирается с собственным компилятором для системы, на которой я строю, чтобы отличаться от
CC bar.c
, что означает, что bar.c собирается с кросс-компилятором для системы, для которой я собираю программу.
Я где-то там запутался, или «хост» в HOSTCC
просто не означает хост в смысле ./configure --host
?