我试图用以下命令在CentOS 7上构建Boost的调试版本:./b2 runtime-link=shared runtime-debugging=on variant=debug link=shared install
但是,在生成的库文件的名称中看不到g
或d
abi标志。我做错什么了吗?在窗户上建筑时一切都很好。
最佳答案
我认为这应该管用。
如果像您这样构建并使用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”的任何匹配。