ianclever
(usa Arch Linux)
Enviado em 21/12/2013 - 19:22h
ué. se vc achar o vc achar o código mesmo, pode sim, pq geralmente esses arquivos padrão que a gente referencia, só tem os protótipos das funções, e eles chamam outros arquivos de cabeçalhos que por sua vez podem ainda chamar outros e são nesses onde está o código das funções em si, que é o que realmente interessa.
quando vc tem funções(criadas por vc mesmo) que vc faz uso frequentemente, para diminuir seu código, vc pode por elas tb em uma biblioteca, vc pode fazer isso da maneira porca e prática, bota todo o código da função em uma só biblioteca, ou da forma mais bonitinha que é cria uma biblioteca só com os protótipos referenciando uma outra com o código de verdade.
se quiser que essa biblioteca seja reconhecida assim que vc colocar <arquivo.h> vc tem que colocar junto com as bibliotecas do compilador ou indicar o local dela(mesmo que esteja na mesma página) pq entre <> ele vai buscar na pasta padrão do compilador, agora caso contrário vc pode por ela na mesma pasta e referenciar com "arquivo.h" que vai procurar uma biblioteca externa ao compilador( e por padrão começa a procurar pela pasta corrente, por isso já pode por o nome direto, se não estiver na mesma pasta, indicar caminho).
Tem ainda como referenciar arquivos *.c, só que aí dá muito mais trabalho e em arquivos *.c a ordem das bibliotecas implica no não funcionamento, e vc ainda tem que ficar fazendo um malabarismo com as tais variáveis extern.