Как заставить boost.build использовать определенную установку компилятора?

#boost #compiler-construction

#boost #компилятор-конструкция

Вопрос:

Я пытаюсь собрать 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 .

Ответ №1:

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

Ответ №2:

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

project-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 ;
}