В чем смысл слова «хост» в «HOSTCC» и ./configure --host? - PullRequest
0 голосов
/ 05 января 2012

Предположим, у меня есть источник для какой-то программы, источник использует автоинструменты 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?

1 Ответ

1 голос
/ 05 января 2012

autoconf / automake на самом деле не имеет понятия о компиляторе хоста.CC всегда является целевым компилятором.Если вы когда-либо видели HOSTCC, то это дополнение, добавленное разработчиком пакета, который вы просматриваете.

- хост указывает, на каком типе хоста должна запускаться созданная программа.

...