Estrutura de diretório do gcc
Pergunta
eu tenho usado gcc
no Linux há bastante tempo, mas ainda não conheço seus detalhes internos.Em primeiro lugar, gostaria de saber onde é que o glibc
reside.Em segundo lugar, onde estão os cabeçalhos.Eu quero saber a estrutura básica de diretórios do gcc
.
Nenhuma solução correta
Outras dicas
Os arquivos de cabeçalho estão em /usr/include/
.Para mais informações sobre GCC
, você pode querer dar uma olhada gcc.gnu.org.Contém muitas informações sobre o GCC, seus componentes internos e como ele funciona.
Você sabe sobre Padrão de hierarquia do sistema de arquivos?
Por exemplo, em Linux version 2.6.18-274.3.1.el5 (mockbuild@builder10.centos.org) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-51))
você pode encontrar o glibc
objetos compartilhados em /usr/lib/gcc
e em /lib
:
locate libgcc /lib/libgcc_s-4.1.2-20080825.so.1 /lib/libgcc_s.so.1 // symbolic link to /usr/lib/gcc/i386-redhat-linux/3.4.6/libgcc.a /usr/lib/gcc/i386-redhat-linux/3.4.6/libgcc_eh.a /usr/lib/gcc/i386-redhat-linux/3.4.6/libgcc_s.so /usr/lib/gcc/i386-redhat-linux/4.1.1/libgcc.a /usr/lib/gcc/i386-redhat-linux/4.1.1/libgcc_eh.a /usr/lib/gcc/i386-redhat-linux/4.1.1/libgcc_s.so ...
Inclui estão localizados em /usr/include
:
>locate stdio.h /usr/include/stdio.h /usr/include/bits/stdio.h /usr/include/boost/iostreams/filter/stdio.hpp ...
Os arquivos estão quase nos mesmos diretórios em Linux version 2.6.38-13-generic (buildd@yellow) (gcc version 4.5.2 (Ubuntu/Linaro 4.5.2-8ubuntu4) )
(arquitetura x86_64):
locate libgcc /lib/x86_64-linux-gnu/libgcc_s.so.1 /usr/lib/libgccpp.so.1 /usr/lib/libgccpp.so.1.0.2 /usr/lib/ure/lib/libgcc3_uno.so /usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5/libgcc.a /usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5/libgcc_eh.a /usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5/libgcc_s.so /usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5/libgcc_s_32.so /usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5/32/libgcc.a /usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5/32/libgcc_eh.a /usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5/32/libgcc_s.so /usr/lib32/libgcc_s.so.1 ...
locate stdio.h /usr/include/stdio.h /usr/include/bits/stdio.h /usr/include/c++/4.5/tr1/stdio.h ...
Você pode encontrar um bom site para conhecer a estrutura de diretórios do gcc aqui: Árvore de origem
E sobre os cabeçalhos, você pode ir lá: Cabeçalhos GCC