C++ 在GCC中列出库函数
是否可以在GCC命令行中列出任何库/头中可用的所有库函数? 有什么类似于Java可用的JAVAP之类的程序吗?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
谢谢。您可以使用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