C库中的函数数量

The number of functions in C library

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

如果你在像 OS 这样的 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 等。可以肯定的是,还要查看库 documentation/source。