У меня есть доступ к серверу, где мне нужно построить boost 1.46. Как заставить bootstrap.sh использовать /usr/bin/gcc -4.4. По умолчанию он использует /usr/bin/gcc, и я не могу понять, как это изменить
Повышение уровня с помощью другой версии gcc
Ответ 1
Я перекрестно построил Boost для инструментальной привязки ARM, используя что-то вроде этого:
echo "using gcc : arm-unknown-linux-gnueabi : /usr/local/arm/bin/g++ ; " >> tools/build/v2/user-config.jam
Вы должны сделать что-то вроде этого:
увеличить версию 1.59 и выше:
echo "using gcc : 4.4 : /usr/bin/g++-4.4 ; " >> tools/build/src/user-config.jam
увеличить версию 1.58 и ниже:
echo "using gcc : 4.4 : /usr/bin/g++-4.4 ; " >> tools/build/v2/user-config.jam
а затем постройте с помощью
bjam --toolset=gcc-4.4
Ответ 2
Обновление для повышения 1.59
Теперь вам нужно сделать это:
echo "using gcc : : /usr/bin/g++44 ; " >> tools/build/src/user-config.jam
Ответ 3
Для людей, которым нравится знать ответ для Boost 1.61 на OSX 10.11.6: Sean answer не работал у меня из-за ошибки ld: unknown option: -h
, упомянутой в этот отчет об ускорении. Чтобы он работал, я заменил gcc
на darwin
в своей команде
echo "using darwin : 6.2 : /usr/local/bin/g++-6 ; " >> tools/build/src/user-config.jam
Чтобы скомпилировать и установить его, я использовал
./b2 --toolset=darwin-6.2 --prefix=$HOME/.local/ install