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