Я задавался вопросом, где я могу найти фактическую реализацию C atoi () (или другие такие функции). Я изучил stdlib.h, но кажется, что atoi не реализован там. Существует ли способ просмотреть libc исходное дерево и видеть фактический код C?
Получение 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
На самом деле найденный им в мерзавце repo здесь: https://github.com/lattera/glibc/search? utf8 = % E2%9C%93& q=atoi& введите =
Отъезд этого здесь для помощи кому-либо еще, кто мог бы задаться вопросом это в будущем.