0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【LPIC】LPICレベル1 - 共有ライブラリ管理 > リンカーについて

0
Posted at

初めに

この記事ではリンカーについて、調べたことをここに記載します。

コンパイルとは

簡単に言うと
「ソースコード」から「バイナリコード」に変換することをコンパイルといいます。

以下の記事を見ると、イメージを掴みやすいと思います。
C言語で使うファイルの拡張子と役目を知る(.c .out/.exe .o .h)

C言語のコンパイル処理過程について

リンカーとは

コンパイラで生成されたオブジェクトファイルを結合し、実行可能なプログラム(バイナリファイル)を作るツールのこと。
リンカー_イメージ.png

スタティックリンクとダイナミックリンク

  • スタティックリンク
    実行ファイルに、使うライブラリのコードをまるごと取り込む方法。
  • ダイナミックリンク
    ライブラリを実行時に読み込む方法。ライブラリは参照するだけ。
イメージとしてはこんな感じ
  • スタティックリンク
    スタティックリンク.png

  • ダイナミックリンク
    ダイナミックリンク.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?