質問

Linuxでは、Linuxでgccを使用していますが、まだその内部を知りません。まず最初に、glibcがどこに存在するのかを知りたいです。第二に、ヘッダーはどこにありますか。gccの基本的なディレクトリ構造を知りたいです。

正しい解決策はありません

他のヒント

ヘッダーファイルは/usr/include/にあります。GCCの詳細については、 gcc.gnu.org を見たいと思うかもしれません。それはGCC、内部、そしてそれがどのように機能するかについての多くの情報を持っています。

ファイルシステム階層標準

例えば、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))の共有オブジェクトをglibcおよび/usr/lib/gcc

にあります。
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
...
.

は、/lib

に含まれています。
>locate stdio.h
/usr/include/stdio.h
/usr/include/bits/stdio.h
/usr/include/boost/iostreams/filter/stdio.hpp
...
.

ファイルは、/usr/include(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
...
.

ここでGCCのディレクトリ構造を知るために良いウェブサイトを見つけることができます。ソース木

およびヘッダについては、そこへ行くことができます。ヘッダgcc

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top