C++ 在GCC中列出库函数

C++ 在GCC中列出库函数,c++,c,gcc,C++,C,Gcc,是否可以在GCC命令行中列出任何库/头中可用的所有库函数? 有什么类似于Java可用的JAVAP之类的程序吗? 谢谢。您可以使用objdump列出共享库(或可执行文件)中的符号: $objdump-T/usr/lib/libclang.so 0000000000 124150 g DF.text 00000000000000 C1基频重传单元 0000000000 10FE40 g DF.text 00000000000000 21基频 0000000000 135760 g DF.文本0000

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

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

$objdump-T/usr/lib/libclang.so
0000000000 124150 g DF.text 00000000000000 C1基频重传单元
0000000000 10FE40 g DF.text 00000000000000 21基频
0000000000 135760 g DF.文本00000000000000 9F基本字型
0000000000 124290 g DF.text 0000000000000 289基本密码解析翻译单元
0000000000 12B790 g DF.text 0000000000000 935基本字符查找参考文件
0000000000 110B80 g DF.文本00000000000000 1C基本量程
0000000000 127D20 g DF.text 00000000000000 22基本字符处理DecompleteResults
0000000000 135E10 g DF.文本00000000000000 37基本字符类型
0000000000 10F870 g DF.text 00000000000000 25 Base clang_getTranslationUnitCursor 0000000000 129B50 g DF.text 0000000000000 2C1基本分类获取诊断选项


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

许多IDE/文本编辑器将为您列出函数原型。如果你打开了你关心的标题,我想你可以用它来获取你正在寻找的信息。如果提供了一个特定的库,objdump的可能副本将起到一定作用。你可以使用
nm
命令列出库导出的符号,但它不能替代文档(javap也是如此)。是的,与源代码相比,可能过时(甚至过时)的文档通常更受欢迎。
$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