静的ライブラリとは

せいてきらいぶらり

多くのオブジェクトファイルを1つにまとめたアーカイブ(Linuxでは.a)。静的リンクのとき、リンカは必要なオブジェクトだけを取り出して実行ファイルに組み込む。

この用語の分野: リンカ・ローダと実行形式

解説の中の「静的ライブラリ」

「静的ライブラリ」が出てくる問題(3問)

  1. 静的ライブラリ(.aファイル)と一緒にリンクするとき、リンカが実行ファイルに組み込むものとして正しいものはどれか。
  2. GNUのリンカで「gcc -lmylib main.o」のように、静的ライブラリをそれを使うオブジェクトファイルより前に書くと、未定義の参照のエラーになることがある。その理由として正しいものはどれか。
  3. 静的リンクの説明として正しいものはどれか。

関連する用語

リンカ オブジェクトファイル 静的リンク 位置独立コード ASLR ELF エントリポイント 共有ライブラリ 再配置 GOT(グローバルオフセットテーブル)

用語集の一覧へ