LINUX.ORG.RU

Кросскомпиляция и automake

 ,


0

1

Добрый день!

Разъясните пожалуйста смысл опций build, host и target.

В мануале сказано:

build:

The system on which the package is built.

host:

The system where built programs and libraries will run.

target:

When building compiler tools: the system for which the tools will create output.

И еще:

Mixing --build and --target, we can actually cross-compile a cross-compiler

Если задать target при сборке тулчейна, то все его инструменты будут иметь заданный префикс: i686-pc-linux-gnu-gcc, i686-pc-linux-gnu-g++, и т д.

Если задать build, то программа будет собираться заданным тулчейном, а не просто gcc.

Вопрос: Для чего нужен host? На что это влияет?


это тоже способ указать какую версию компилятора(toolchain) использовать, обычно достаточно указать ./configure --host=i686-pc-mingw32 - чтоб скампилировать под винду, например. Т.е автоматически будет использоваться 686-pc-mingw32-gcc 686-pc-mingw32-g++ 686-pc-mingw32-ar и тд

Silerus ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.