glibc は gcc でプログラムをコンパイルすると自動的にリンクされるため、私を含め多くの人はそれについてあまり知りません。私の質問は、glibc は何で構成されているかということです。glibc に関連するオブジェクト、共有オブジェクト ファイルとは何ですか? どのディレクトリに配置されますか。第二に、デフォルトでは、gcc は glibc の共有オブジェクト ファイルのみを使用しますか、それともオブジェクト ファイルも必要ですか? gcc によって自動的にリンクされる glibc の共有オブジェクトはどれですか?
2 に答える
0
私の質問は、glibc は何で構成されているかということです
glibc に関連するオブジェクト、共有オブジェクト ファイルとは何ですか?
glibc へのリンクのことですか? または、どの glibc にリンクしていますか? 前者はそれによって提供される C ライブラリ関数を使用するすべてのもの (gcc で生成されたプログラムである必要はありません) であり、後者はカーネル ライブラリです。
それらはどのディレクトリに配置されますか
私の知る限り、ディストリビューションに依存し、/usr/local/glibc、/usr/lib/glibc などになる可能性があります。
第二に、デフォルトでは、gcc は glibc の共有オブジェクト ファイルのみを使用しますか、それともオブジェクト ファイルも必要ですか?
glibc 共有オブジェクトのみですが、gcc によって自動的にリンクされるすべての gcc 生成プログラムの起動コードを含むオブジェクト ファイルがいくつかあります (同様にリンクするように指示した場合)。
于 2012-05-02T15:02:22.603 に答える