我试图用以下命令在CentOS 7上构建Boost的调试版本:
./b2 runtime-link=shared runtime-debugging=on variant=debug link=shared install
但是,在生成的库文件的名称中看不到gdabi标志。我做错什么了吗?在窗户上建筑时一切都很好。

最佳答案

我认为这应该管用。
如果像您这样构建并使用objdump检查一个生成的lib

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 debug=on variant=debug”,则相应的结果不会导致“grep debug”的任何匹配。

09-07 06:06