在 CentOS 7 上构建调试版本的 Boost
Build debug version of Boost on CentOS 7
我正在尝试使用以下命令在 CentOS 7 上构建 Boost 的调试版本:
./b2 runtime-link=shared runtime-debugging=on variant=debug link=shared install
但是,我在生成的库文件的名称中没有看到 g
或 d
ABI 标志。我做错了什么吗?在 Windows.
上构建时一切正常
我认为应该可行。
如果像您一样构建并使用 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 variant=debug" 的情况下构建,相应的结果不会导致 "grep debug" 的任何匹配。
我正在尝试使用以下命令在 CentOS 7 上构建 Boost 的调试版本:
./b2 runtime-link=shared runtime-debugging=on variant=debug link=shared install
但是,我在生成的库文件的名称中没有看到 g
或 d
ABI 标志。我做错了什么吗?在 Windows.
我认为应该可行。
如果像您一样构建并使用 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 variant=debug" 的情况下构建,相应的结果不会导致 "grep debug" 的任何匹配。