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