4

glibc は gcc でプログラムをコンパイルすると自動的にリンクされるため、私を含め多くの人はそれについてあまり知りません。私の質問は、glibc は何で構成されているかということです。glibc に関連するオブジェクト、共有オブジェクト ファイルとは何ですか? どのディレクトリに配置されますか。第二に、デフォルトでは、gcc は glibc の共有オブジェクト ファイルのみを使用しますか、それともオブジェクト ファイルも必要ですか? gcc によって自動的にリンクされる glibc の共有オブジェクトはどれですか?

4

2 に答える 2

2

glibcは、標準 C ライブラリの GNU 実装であり、標準を超えた追加機能を備えています。

マニュアルには、その構成と使用方法が正確に記載されています。

于 2012-05-02T14:59:09.377 に答える
0

私の質問は、glibc は何で構成されているかということです

GNU C ライブラリの機能

glibc に関連するオブジェクト、共有オブジェクト ファイルとは何ですか?

glibc へのリンクのことですか? または、どの glibc にリンクしていますか? 前者はそれによって提供される C ライブラリ関数を使用するすべてのもの (gcc で生成されたプログラムである必要はありません) であり、後者はカーネル ライブラリです。

それらはどのディレクトリに配置されますか

私の知る限り、ディストリビューションに依存し、/usr/local/glibc、/usr/lib/glibc などになる可能性があります。

第二に、デフォルトでは、gcc は glibc の共有オブジェクト ファイルのみを使用しますか、それともオブジェクト ファイルも必要ですか?

glibc 共有オブジェクトのみですが、gcc によって自動的にリンクされるすべての gcc 生成プログラムの起動コードを含むオブジェクト ファイルがいくつかあります (同様にリンクするように指示した場合)。

于 2012-05-02T15:02:22.603 に答える