Verzeichnisstruktur von gcc
Frage
Ich habe verwendet gcc
unter Linux schon ziemlich lange, aber ich kenne die Interna immer noch nicht.Zunächst würde ich gerne wissen, woher das kommt glibc
wohnt.Zweitens, wo sind die Überschriften?Ich möchte die grundlegende Verzeichnisstruktur von kennen gcc
.
Keine korrekte Lösung
Andere Tipps
Die Header-Dateien sind in /usr/include/
.Weitere Informationen zu GCC
, vielleicht möchten Sie einen Blick darauf werfen gcc.gnu.org.Es enthält viele Informationen über GCC, die Interna und seine Funktionsweise.
Kennen Sie das? Dateisystemhierarchiestandard?
Zum Beispiel am 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))
Sie können die finden glibc
Gemeinsame Objekte in /usr/lib/gcc
und in /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 ...
Inklusive befinden sich in /usr/include
:
>locate stdio.h /usr/include/stdio.h /usr/include/bits/stdio.h /usr/include/boost/iostreams/filter/stdio.hpp ...
Die Dateien befinden sich fast in denselben Verzeichnissen in Linux version 2.6.38-13-generic (buildd@yellow) (gcc version 4.5.2 (Ubuntu/Linaro 4.5.2-8ubuntu4) )
(x86_64-Architektur):
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 ...
Eine gute Website mit Informationen zur Verzeichnisstruktur von gcc finden Sie hier: Quellbaum
Und was die Überschriften betrifft, können Sie dorthin gehen: Überschriften GCC