c - C库中的函数数量

标签 c gcc gnu glibc

我想知道在 C 库中我可以调用多少个函数,例如Gnu C 库?还是大约?

最佳答案

如果您使用的是类似 Unix 的操作系统,则可以使用 nm 实用程序,gnu binutils 的一部分| .在我的 cygwin 环境中,nm 列出了文本部分中定义的 1570 个符号。

% nm -C /usr/lib/libc.a  | grep -w T | wc -l
1570

让我们排除 _ 变体

% nm -C /usr/lib/libc.a  | grep -w T | grep -v _ | wc -l
751

如果您使用的是 Windows,请尝试 dumpbin效用。

% dumpbin /exports msvcr110.dll
nm 命令中的

-C 会分解符号名称。我不知道如何让 dumpbin 打印原始符号名称。如果有人知道怎么做,请提出建议。

某些函数可能在另一个目标文件中定义 - 例如用于数学的 libm、用于网络服务的 libnsl 等。当然,也请查看库文档/源代码。

关于c - C库中的函数数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33188282/

相关文章:

c++ - 禁用赋值运算符优化的 GCC 选项是什么

linux - 在远程服务器上执行本地脚本/命令

makefile - 测试 makefile 目标中是否存在文件,如果不存在则退出

bash - 传送到命令 : is there any standard? 后尾随新行

c - AVR ATMega328P ADC channel 选择问题

C 这个语法是字典吗?

c - 使 C 浮点文字 float (而不是 double )

c++ - GCC模板问题

c - 在c中写一个子串函数

CUDA:__syncthreads() 在 if 语句中