ビルドと実行の間のgcc / glibcバージョンの制限

ビルドと実行の間のgcc / glibcバージョンの制限

おそらく基本的な質問ですが、明確な答えが見つかりませんでした。

ビルドサーバーでコード(Cの一部)をコンパイルし、別のサーバーで実行しているとします。ビルドサーバーにはgccバージョンXとglibcバージョンYがあります。私のコードが正しく実行されるようにサーバーでgccとglibcのバージョンを実行するときの制限は何ですか?

答え1

いくつかの制限があります。

  • アプリケーションは同じアーキテクチャを使用してコンパイルされます。たとえば、次のようになります。x86_64
  • glibcは、実行しているサーバーで同じバージョン以上でなければなりません。

関連情報