Как установить boost на Linux с пользовательским расположением gcc? - PullRequest
1 голос
/ 30 августа 2011

Мой компилятор gcc находится в произвольном месте / my / path / hpgcc

Я скачал источники повышения.Запустил bootstrap.sh, но не удалось, потому что он запускается с gcc по умолчанию.

Глядя на него, я вижу, что он дает сбой при первом же действии: сборке двигателя Boost.Build:

gcc -o bootstrap/jam0 command.c compile.c debug.c expand.c glob.c hash.c hdrmacro.c headers.c jam.c jambase.c jamgram.c lists.c make.c make1.c newstr.c option.c output.c parse.c pathunix.c pathvms.c regexp.c rules.c scan.c search.c subst.c timestamp.c variable.c modules.c strings.c filesys.c builtins.c pwd.c class.c native.c md5.c w32_getreg.c modules/set.c modules/path.c modules/regex.c modules/property-set.c modules/sequence.c modules/order.c execunix.c fileunix.c

(происходит сбой, поскольку выполняется с gcc по умолчанию, а не с моей версией gcc).

Я пытался изменить путь gcc в файле user-config.jam, но это не помогает,Возможно, потому что скрипт сборки Boost.Build boost_1_47_0 / tools / build / v2 / engine / build.sh не использует user-config.jam, а просто использует местоположения по умолчанию.

Любое решение?

Ответы [ 2 ]

3 голосов
/ 30 августа 2011

Добавьте строку:

using gcc : : /my/path/hpgcc ;

в user-config.jam.user-config.jam обычно будет в /path/to/boost/tools/build/v2/, но вы можете поместить пользовательский user-config.jam или site-config.jam в любое из перечисленных мест здесь .

/my/path/hpgcc должно бытьполный путь к исполняемому файлу g ++.


РЕДАКТИРОВАТЬ (Игорь Окс): В конечном итоге проблема была решена тем, что я отредактировал boost_1_47_0 / tools / build / v2 / engine / build.sh, чтобы он использовал мои собственныеНКА.

0 голосов
/ 03 августа 2016

Мы делаем это в нашей среде сборки, просто определяя переменные среды PATH и LD_LIBRARY_PATH, чтобы сначала получить желаемый GCC.

...