Сборка отладочной версии Boost на CentOS 7

Я пытаюсь собрать отладочную версию Boost на CentOS 7 с помощью следующей команды:

./b2 runtime-link=shared runtime-debugging=on variant=debug link=shared install

Тем не менее, я не вижу g ни d Флаг ABI в именах сгенерированных библиотечных файлов. Я сделал что-то не так? Все отлично работает при сборке на Windows.

1 ответ

Решение

Я думаю, что это должно работать.

Если вы строите, как вы, и проверяете одну из полученных библиотек с помощью objdump

objdump --syms libboost_wave.so | grep debug

я получил

...
0000000000000000 l    d  .debug_aranges 0000000000000000              .debug_aranges
0000000000000000 l    d  .debug_info    0000000000000000              .debug_info
0000000000000000 l    d  .debug_abbrev  0000000000000000              .debug_abbrev
0000000000000000 l    d  .debug_line    0000000000000000              .debug_line
0000000000000000 l    d  .debug_str     0000000000000000              .debug_str
0000000000000000 l    d  .debug_ranges  0000000000000000              .debug_ranges
...

Если сборка без "runtime-debugging=on варианту = отладка", соответствующий результат не приведет ни к каким совпадениям для "grep debug".

Другие вопросы по тегам