GNU/Linux >> Linux の 問題 >  >> Linux

ランリブとは?

この説明は非常に明確に見えます:http://sourceware.org/binutils/docs/binutils/ranlib.html

したがって、オブジェクト ファイルのコレクションをアーカイブする場合は、次のように言います。

$ ar r fruits.a apple.o orange.o pineapple.o

次に実行中

$ ranlib fruits.a

は、fruits.a のコンテンツのインデックスを作成し、そのインデックスを fruit.a に格納します。これは、リンクする場合や、オブジェクトが互いに呼び出す場合に役立ちます。


ranlib スタティック ライブラリ内のオブジェクト ファイルを追加または更新します。リンカーは、コードが動作するために必要なシンボルを提供するために、リンク時に静的ライブラリを使用できます (実行可能ファイルを実行するときに動的ライブラリでそれらを探すローダーとは対照的です)。


ranlib は、アーカイブのコンテンツへのインデックスを生成し、アーカイブに保存します。インデックスには、再配置可能なオブジェクト ファイルであるアーカイブのメンバーによって定義された各シンボルがリストされます。このようなインデックスを持つアーカイブは、ライブラリへのリンクを高速化し、ライブラリ内のルーチンがアーカイブ内の配置に関係なく相互に呼び出すことを可能にします。

ソース:ranlib のマニュアル ページ


Linux
  1. システム管理者とは何ですか?

  2. 何をしますか?

  3. Unzipはアーカイブ内の単一のファイルを見つけるためにどのような方法を使用しますか?

  1. Linuxユーザーとは何ですか?

  2. SSL証明書とは何ですか?

  3. .so ファイルとは何ですか?

  1. 「lc_all=c」は何をしますか?

  2. エコー$は何ですか?行う??

  3. RAIDとは何ですか?