Подтвердить что ты не робот

Повышение уровня с помощью другой версии gcc

У меня есть доступ к серверу, где мне нужно построить boost 1.46. Как заставить bootstrap.sh использовать /usr/bin/gcc -4.4. По умолчанию он использует /usr/bin/gcc, и я не могу понять, как это изменить

4b9b3361

Ответ 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