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。
我想知道在 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。