Повысить компиляцию 1.48 в Linux - получить имя компилятора в выходных файлах с помощью Bjam? - PullRequest
1 голос
/ 08 декабря 2011

Я пытаюсь скомпилировать Boost 1.48 в CentOS 5.6. Мне нужны файлы в этом формате:

boost_program_options-gcc41-mt-1_48

Я компилирую с этими флагами bjam:

./b2 -q --toolset=gcc --layout=tagged --without-mpi install

но он все равно не добавляет префикс gcc к имени. Как я могу это исправить?

1 Ответ

1 голос
/ 04 марта 2012

Для меня (хотя я использую набор инструментов darwin вместо простого gcc), Bjam создает файлы с именами, например:

libboost_program_options-xgcc42-mt-1_49.a

Создайте файл site-config.jam или user-config.jam, который определяет вашу пользовательскую версиюНабор инструментов GCC, как описано в разделе «Конфигурация» документации Boost.Build.

Кроме того, существует пример, который предполагает, что стандартный набор инструментов GCC имеет имена версий, определяемые только как числа, без префикса gcc.

Формируются выходные имена выходных файлов по правилу tag в boostcpp.jam.Вы можете проверить там, если вышеуказанного решения будет недостаточно

...