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