Pregunta

He estado usando gcc en Linux desde hace bastante tiempo, pero aún no sé su funcionamiento interno.Primero de todo, me gustaría saber de dónde viene la glibc reside.En segundo lugar, ¿dónde están los encabezados.Quiero saber el básico de la estructura de directorios de gcc.

No hay solución correcta

Otros consejos

Los archivos de encabezado son en /usr/include/.Para obtener más información sobre GCC, es posible que desee buscar a través de gcc.gnu.org.Tiene un montón de información sobre GCC, la interna, y cómo funciona.

Qué sabe usted acerca de la Estándar De Jerarquía De Sistema De Ficheros?

Por ejemplo, en 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)) usted puede encontrar el glibc objetos compartidos en /usr/lib/gcc y en /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
...

Incluye se encuentran en /usr/include:

>locate stdio.h
/usr/include/stdio.h
/usr/include/bits/stdio.h
/usr/include/boost/iostreams/filter/stdio.hpp
...

Los archivos están casi en los mismos directorios en Linux version 2.6.38-13-generic (buildd@yellow) (gcc version 4.5.2 (Ubuntu/Linaro 4.5.2-8ubuntu4) ) (arquitectura 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
...

Usted puede encontrar una buena página web para conocer la estructura de directorios de gcc aquí : El Árbol De Código Fuente

Y acerca de las cabeceras, usted puede ir allí : Los encabezados de GCC

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top