Как заставить boost.build использовать конкретную установку компилятора? - PullRequest
6 голосов
/ 01 октября 2011

Я пытаюсь собрать boost 1.45, используя локальную установку компилятора GCC.Я не могу заставить его использовать другую команду компилятора, которая по умолчанию "g ++".Вот что произошло до сих пор:

В исходном каталоге boost_1_45_0:

./bootstrap.sh --with-toolset=gcc --prefix=$INSTALL/boost-$TYPE

Затем добавили следующую строку в "projct-config.jam":

с использованием gcc: 4.4.6: [абсолютный путь] /install/gcc-4.4.6/bin/g++:;

./bjam install --prefix=$INSTALL/boost-$TYPE

При отображении списка процессов во время сборки я вижу, что системная команда компилятора по умолчанию g ++ получаетб.

Ответы [ 2 ]

4 голосов
/ 02 октября 2011

Это должно быть toolset=gcc-4.4.6, а не --with-toolset=gcc (функции не указаны с начальными чертами).

1 голос
/ 02 октября 2011

Проблема заключалась в предыдущем определении с использованием , которое мешало. Это решает проблему:

Проект-config.jam:

if ! gcc in [ feature.values <toolset> ]
{
    using gcc : 4.4.6 : [absolute path]/install/gcc-4.4.6/bin/g++ : -L[absolute path]/install/gcc-4.4.6/lib64 -I[absolute path]/install/gcc-4.4.6/include ;
}
...