C Implementação Real da Função de Biblioteca

2

Eu queria saber onde eu posso encontrar a implementação C real de atoi () (ou outras funções). Eu olhei em stdlib.h mas parece que o atoi não é implementado lá. Existe uma maneira de visualizar a árvore de código-fonte da libc e ver o código C real?

    
por ItM 16.10.2017 / 06:56

2 respostas

4

A obtenção do código glibc pode ser feita pelo comando apt-get . Aqui está o processo básico feito no terminal, que não leva mais de 5 minutos:

  1. Crie o diretório glibc-source com mkdir glibc-source e cd glibc-source
  2. executar apt-get source glibc
  3. Quando terminar o apt-get , você terá três arquivos e um diretório, glibc-2.23/ , glibc_2.23-0ubuntu3.dsc , glibc_2.23-0ubuntu3.debian.tar.xz , glibc_2.23.orig.tar.xz . O arquivo que você deseja é glibc-2.23/stdlib/atoi.c
por Sergiy Kolodyazhnyy 16.10.2017 / 07:28
1

Na verdade, encontrei-o no repositório do git aqui: link

Deixando isso aqui para ajudar qualquer outra pessoa que possa se perguntar isso no futuro.

    
por ItM 16.10.2017 / 07:01