在GCC中列出库函数

Listing library functions in GCC

本文关键字:库函数 GCC      更新时间:2023-10-16

是否可以在GCC命令行中列出任何库/头文件中可用的所有库函数?有什么类似于Java可用的JAVAP程序的东西吗?谢谢

您可以使用objdump列出共享库(或可执行文件)中的符号:

$objdump -T /usr/lib/libclang.so
<...snipped...>
0000000000124150 g    DF .text  00000000000000c1  Base        clang_reparseTranslationUnit
000000000010fe40 g    DF .text  0000000000000021  Base        clang_getNullRange
0000000000135760 g    DF .text  000000000000009f  Base        clang_getPointeeType
0000000000124290 g    DF .text  0000000000000289  Base        clang_parseTranslationUnit
000000000012b790 g    DF .text  0000000000000935  Base        clang_findReferencesInFile
0000000000110b80 g    DF .text  000000000000001c  Base        clang_getRangeEnd
0000000000127d20 g    DF .text  0000000000000022  Base        clang_disposeCodeCompleteResults
0000000000135e10 g    DF .text  0000000000000037  Base        clang_isPODType

0000000000 10f870 g DF.text 0000000000000025 Base clang_getTranslationUnitCursor0000000000129b50 g DF.text 00000000000002c1 Base clang_getDiagnosticsOption

如您所见,它列出了不同的符号及其相对地址。