3

gcc 4.1.2 がインストールされています。CentOSでyumを使用して、新しい別のgcc(バージョン4.4.6)もインストールしました。ここで私の質問は、これら 2 つの gcc バージョンが同じ glibc バージョンを使用するのか、それとも両方で glibc が異なるのかということです。どうすればわかりますか?次に、パフォーマンスの観点から、新しいバージョンの glibc を使用する方がよいでしょうか?

4

2 に答える 2

2

どちらの GCC バージョンも、システムにインストールした glibc バージョンを使用します。GCC パッケージは (通常) 別の C ライブラリを出荷しません。

于 2012-05-04T13:01:45.933 に答える
0

glibc 関数を呼び出す簡単なプログラムを作成します。次に、両方のバージョンの gcc でコンパイルしてから、コンパイルldd a.outごとに実行します。使用されているライブラリのリストが表示されます。

ソースファイルが次のtest.c場合:

$ gcc test.c -o out1  # with gcc 4.1.2
$ gcc test.c -o out2  # with gcc 4.4.6 
$ ldd out1
$ ldd out2

これにより、各 gcc で使用される libc のバージョンが表示されます。

glibc 関数に対して行われた更新に応じて、パフォーマンスが向上する場合とされない場合があります。

于 2012-05-04T13:17:57.490 に答える