• オンラインツール
  • - 計算機
    • 文字数カウント
  • - ダウンロード
    • TikTok ダウンロード
    • Douyin ダウンロード
  • - Webツール
    • BASE64
    • Base64→画像
    • 画像→Base64
    • URLエンコード
    • JavaScript
    • タイムスタンプ
    • ユニコード変換
    • JSON整形
    • 拡張子変更
    • リスト作成
    • CSS最適化
  • - 暗号化ツール
    • MD5暗号化
    • ランダムジェネレーター
  • - 画像ツール
    • 画像圧縮
    • QRコードジェネレーター
    • QRコードリーダー
    • 壁紙プレビュー
    • 画像 EXIF
  • - 情報シート
    • 血液型遺伝
    • 服のサイズ
    • app.tool_clock
  • [email protected]
DopuBox
  • English
  • Español
  • Français
  • 日本語
  • 한국어
  • 简体中文
  • 繁體中文
全部 ニュース Meta Code 文化・アート
Linuxは静的リンクライブラリを構築する方法libファイル
2022-02-08

通常、静的リンクライブラリとは.libファイルは、ファイルが一般的に大きい、関数とデータを1つにコンパイルすることができる.libファイルでは、Linuxシステムはどのように静的リンクライブラリを構築しますか?以下ではLinuxが静的リンクライブラリを構築する方法について説明します。

主に2つのステップがあります。

  1.ソースコードのコンパイル

  2.ライブラリの作成

  =====================================

2つの簡単なソースコードを例に、静的ライブラリ作成の具体的な流れを示します。

  1.ソースコードのコンパイル

  hello_first.c

  void hello_first(void)

  {

  printf(“hello first”);

  }

  hello_second.c

  void hello_second(void)

  {

  printf(“hello second”);

  }

コンパイル:

  gcc -c hello_first.c -o hello_first.o

  gcc -c hello_second.c -o hello_second.o

  2.静的ライブラリの作成

  ar -r libhello.a hello_first.o hello_second.o

特定の呼び出しライブラリインスタンス

  hello_main.c

  #include 《stdio.h》

  void hello_first(void);

  void hello_second(void);

  int main()

  {

  hello_first();

  hello_second();

  return 0;

  }

コンパイル:

1つ目の方法:

  gcc hello_main.c libhello.a -o hello_main

2番目の方法:

コピーaから/libディレクトリの下

  gcc hello_main.c -lhello -o hello_main2

スクリーンショットの実行:

  OK!静的ライブラリ呼び出しに成功しました!!

考え: 静的ライブラリの役割は何ですか?どうしてそれを発明したの?

  1.静的ライブラリは主にプログラマーのプログラミングを容易にするために使用され、使用する関数をライブラリにカプセル化し、関数インタフェースを教えるだけでいいので、プログラマーはどのように呼び出すかを知っていればいいです。メーカーはインタフェースを維持し、コードを修正・メンテナンスすることができます。

  2.また,プログラマ自身がよく使う関数をカプセル化し,繰り返し記述することなく,前宣言を呼び出すだけでよい可能性がある.

Linuxが静的リンクライブラリを構築するには、静的リンクライブラリを作成する際にソースコードをコンパイルしてから静的リンクライブラリを作成し、作成後にモニタリングを実行する必要があります。


ソース元URL:https://dopubox.com/article/p/eea51dec5d3f89a7

その他のツール
  • 文字数カウント TikTok ダウンロード Douyin ダウンロード BASE64 Base64→画像 画像→Base64 URLエンコード JavaScript タイムスタンプ ユニコード変換 JSON整形 拡張子変更 リスト作成 CSS最適化 MD5暗号化 ランダムジェネレーター 画像圧縮 QRコードジェネレーター QRコードリーダー 壁紙プレビュー 画像 EXIF 血液型遺伝 服のサイズ app.tool_clock
  • 美術館の裏側を伝える展覧会「鎌倉別館40周年記念 てあて・まもり・のこす 神奈川県立近代美術館の保存修復」レポート
    2024-05-29

    『ボールアンドチェイン』南Q太著 評者:三木那由他【このマンガもすごい!】
    2024-05-30

    日テレ、意思疎通できず信頼喪失 「セクシー田中さん」の調査結果
    2024-05-31

    白と黒で奏でるインスタレーション 渡辺信子が京都で「White and Black」
    2024-05-31

    小学館も来週に報告書公表
    2024-05-31

    元アシスタントが語る Dr.スランプ「あのキャラ」の誕生秘話
    2024-06-01

    芸術レベルのグッズも登場! パリ・東京・大阪の名コレクションが集まる「TRIO展」
    2024-06-01

    森トラストが平安女学院から有栖川宮旧邸を取得…今度の活用は京都市とも引き続き協議
    2024-06-01

    声優の増山江威子さん死去
    2024-06-03

    万博無料招待、大阪の学校7割が希望 「不参加」の選択肢ない調査手法に批判も
    2024-06-03

    アルテミス計画&天の川銀河! 大人も学んで楽しめる「大人レゴ」最新ラインナップは”宇宙”がテーマ!
    2024-06-03

    アレクサンダー・カルダー個展「カルダー:そよぐ、感じる、日本」が開催
    2024-06-04

    akakilikeの新作ダンス公演『希望の家』が松本・東京の2都市で上演へ
    2024-06-04

    「UESHIMA MUSEUM」が開館。屈指の現代美術コレクションを一般公開
    2024-06-05

    田名網敬一「TANAAMI!! AKATSUKA!! / 45 rpm」展、集英社マンガアートヘリテージ トーキョーギャラリーで開催
    2024-06-04

    性被害者支援の法人設立 スマイル社
    2024-06-04

    ご当地体操「いちょう体操」に小学生の指導委員が誕生 「体がのびやかに動く」
    2024-06-06

    田名網敬一の巨大インスタレーションが、世界初大規模回顧展「田名網敬一 記憶の冒険」に登場。国立新美術館で8月7日から
    2024-06-06

    なぜ、いま「先住民の現代アート」なのか? 『美術手帖』2024年7月号は、「先住民の現代アート」特集
    2024-06-06

    umami.is をおすすめする理由
    2025-07-04

    ©  Dopu Box
    💛