• Online Tools
  • - Calculators
    • Character Count
  • - Download
    • TikTok Download
    • DouYin Download
  • - Web Tools
    • BASE64
    • Base64 to Image
    • Image to Base64
    • URL Encoding
    • JavaScript
    • Timestamp
    • Unicode Converter
    • JSON Format
    • Modify Extension
    • Make List
    • CSS Optimizer
  • - Encryption Tools
    • MD5 Encryption
    • Random Generator
  • - Image Tools
    • Image Compression
    • QR Code Generator
    • QR Code Reader
    • Wallpaper Preview
    • Image EXIF
  • - Info Sheets
    • Blood Type Heredity
    • Clothing Sizes
    • 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

Other Tools
  • Character Count TikTok Download DouYin Download BASE64 Base64 to Image Image to Base64 URL Encoding JavaScript Timestamp Unicode Converter JSON Format Modify Extension Make List CSS Optimizer MD5 Encryption Random Generator Image Compression QR Code Generator QR Code Reader Wallpaper Preview Image EXIF Blood Type Heredity Clothing Sizes app.tool_clock
  • 民藝・イズ・ビューティフル。 日本文化と黒人文化が融合する「アフロ民藝」とは?
    2024-05-30

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

    三姉妹が温泉旅行で取っ組み合いの大げんか うっとうしくてめんどうくさい家族愛描く「お母さんが一緒」
    2024-06-02

    <今週の本棚・次回の予定>6月8日の毎日新聞書評欄は『新装版 ペルーからきた私の娘』ほか
    2024-06-03

    小学館「作家の意向第一に協議」 映像化指針、ドラマ原作者死去で
    2024-06-03

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

    文科相、佐渡金山の果報待ちたい ユネスコの評価、近く判明
    2024-06-03

    映画「ゴジラ‐1.0」の震電は「コックピットだけ復元」のはずだった…山崎貴監督がエピソード披露
    2024-06-04

    彫刻の森美術館で「舟越桂 森へ行く日」が開催へ
    2024-06-05

    今週末に見たい展覧会ベスト12。山武市百年後芸術祭、版画の青春、北斎に三島喜美代まで
    2024-06-04

    国際博物館の日、今年のテーマは「学びと研究のための博物館」
    2024-06-04

    「犬派?猫派?」(山種美術館)開幕レポート。初公開から名作まで勢揃い
    2024-06-04

    特別展「梅津庸一 クリスタルパレス」が国立国際美術館で開催。00年代からの仕事を総覧
    2024-06-04

    「ART OSAKA 2024」が7月18日より開幕。近代建築と現代美術のコラボレーションにも注目
    2024-06-04

    【1971年の今日 : 6月5日】京王プラザホテル全面開業―今からは想像もできない着工前の巨大な貯水池だった頃の写真も
    2024-06-05

    書評:「日本美術史」を書き換える100年単位の挑戦。『この国(近代日本)の芸術──〈日本美術史〉を脱帝国主義化する』
    2024-06-05

    美しくて“かわいい”結びの技  1400年の歴史を誇る「水引」の可能性を探って
    2024-06-06

    藤井、棋聖戦5連覇へ白星発進
    2024-06-06

    写真家の吉田ルイ子さん死去 「ハーレムの熱い日々」
    2024-06-06

    今週末に見たい展覧会ベスト8。閉幕の横浜トリエンナーレから、「梅津庸一 クリスタルパレス」、石川九楊の2ヶ月連続個展まで
    2024-06-06

    ©  Dopu Box
    💛