2012-03-14 17 views
0

私はかなり長い間、Linux上でgccを使用していましたが、まだその内部は分かりません。まず、glibcはどこにあるのですか?次に、ヘッダーはどこにありますか。私はgccの基本的なディレクトリ構造を知りたい。gccのディレクトリ構造

答えて

1

あなたがここにはgccのディレクトリ構造を知って良いウェブサイトを見つけることができます:Source Tree

とヘッダについて、あなたはそこに行くことができます:Headers GCC

2

ヘッダファイルは/usr/include/です。 GCCの詳細については、gcc.gnu.orgを参照してください。それはGCC、内部構造、およびそれがどのように機能するかに関する多くの情報を持っています。

2

は、あなたがFilesystem Hierarchy Standardについて知っていますか?

は例えば、Linux version 2.6.18-274.3.1.el5 ([email protected]) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-51))にあなたは/usr/lib/gccにし、/libglibc共有オブジェクトを見つけることができます。

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 
... 

/usr/includeに配置されている含まれています:

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

ファイルが同じディレクトリにはほとんどされていますLinux version 2.6.38-13-generic ([email protected]) (gcc version 4.5.2 (Ubuntu/Linaro 4.5.2-8ubuntu4))中(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 
... 
関連する問題