如何查看C语言库包含的函数及相关内容
C语言查看指定库所有函数及相关内容的操作方法
通用全平台方法
- 查阅库配套的头文件:C库的公开函数、宏、自定义类型定义都会暴露在对外提供的
.h头文件中,直接打开对应头文件即可查看全部公开接口,头文件附带的注释一般也会标注基础用法、参数含义等基础信息。 - 查看库随包携带的离线文档:成熟的第三方库都会在发布包中附带完整的离线文档,包含所有函数的入参规则、返回值含义、使用注意事项、调用示例等内容。
Linux 平台操作
- 对于系统预装的标准库或者通过包管理器安装的库,优先使用
man手册:
例如查看libc的字符串处理模块所有函数,执行man 3 string即可查看该模块下的所有函数列表,选中对应函数名可跳转至详情说明页面。 - 直接读取库文件的导出符号:
- 动态库(
.so后缀)执行命令:nm -D /path/to/libxxx.so - 静态库(
.a后缀)执行命令:nm /path/to/libxxx.a
输出结果中带*T*标记的内容就是库对外提供的可调用函数。
- 动态库(
- 若安装了库的dev开发包,也可以直接访问
/usr/include或者/usr/local/include目录,找到对应库的头文件目录查看详细接口定义。
Windows 平台操作
- 对于MSVC编译生成的库(
.lib/.dll后缀):
打开Visual Studio自带的x64 Native Tools Command Prompt命令行工具,执行命令dumpbin /exports C:\path\to\xxx.dll或者dumpbin /exports C:\path\to\xxx.lib,即可输出所有导出函数列表。 - 对于MinGW编译生成的库,操作逻辑和Linux平台一致,直接使用
nm命令即可查看导出符号。 - 若通过vcpkg等包管理器安装的库,可以直接在vcpkg的
installed目录下找到对应库的头文件、文档文件夹查看详细内容。
macOS 平台操作
- 系统标准库和brew安装的库可以直接用
man命令查看接口文档,用法和Linux平台完全一致。 - 查看动态库(
.dylib后缀)/静态库(.a后缀)的导出符号,执行命令:nm -g /path/to/libxxx.dylib即可列出所有对外暴露的函数。
注意:如果库文件已经被strip去除了符号表,通过二进制文件查询符号的命令会失效,此时只能通过官方提供的头文件、文档查询相关接口信息。
内容的提问来源于stack exchange,提问作者Mohammad Dehghani
相关产品推荐
相关产品推荐

