我想知道在哪里可以找到 atoi()(或其他类似函数)的实际 C 实现。我查看了 stdlib.h,但似乎 atoi 未在那里实现。有没有办法查看 libc 源代码树并查看实际的 C 代码?
答案1
glibc
可以通过命令获取代码apt-get
。以下是在终端中完成的基本过程,耗时不超过 5 分钟:
- 使用和创建
glibc-source
目录mkdir glibc-source
cd glibc-source
- 跑步
apt-get source glibc
- 完成后
apt-get
,您将有 3 个文件和一个目录,,,,。glibc-2.23/
您想要 的文件是glibc_2.23-0ubuntu3.dsc
glibc_2.23-0ubuntu3.debian.tar.xz
glibc_2.23.orig.tar.xz
glibc-2.23/stdlib/atoi.c
答案2
实际上是在这里的 git repo 中发现它的:https://github.com/lattera/glibc/search?utf8=%E2%9C%93&q=atoi&type=
将其留在这里是为了帮助将来可能对此感到疑惑的任何人。