• 在线工具
  • - 计算器
    • 字符计数
  • - 下载
    • TikTok 下载
    • 抖音下载
  • - 网络工具
    • BASE64
    • Base64 转图片
    • 图片转 Base64
    • URL 编码
    • JavaScript
    • 时间戳
    • Unicode 转换器
    • JSON 格式化
    • 修改扩展名
    • 制作列表
    • CSS 优化器
  • - 加密工具
    • MD5 加密
    • 随机生成器
  • - 图像工具
    • 图像压缩
    • 二维码生成器
    • 二维码识别器
    • 壁纸预览
    • 图片 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 下载 抖音下载 BASE64 Base64 转图片 图片转 Base64 URL 编码 JavaScript 时间戳 Unicode 转换器 JSON 格式化 修改扩展名 制作列表 CSS 优化器 MD5 加密 随机生成器 图像压缩 二维码生成器 二维码识别器 壁纸预览 图片 EXIF 血型遗传 服装尺码 app.tool_clock
  • 一力が本因坊初防衛
    2024-05-30

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

    作曲家ビゼーの窮地を救った傑作オペラ『真珠採り』の聴きどころは?【クラシック今日は何の日?】
    2024-05-31

    【6月1日~2日】週末必見の“アート&デザイン”まとめ!
    2024-06-01

    現代詩の「中原中也賞」、俳句で培われた言語感覚…「新たな音やリズム」ジャンルを往来し追求
    2024-06-02

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

    エリザベートコンクールで吉田さん6位入賞
    2024-06-01

    ビルケンシュトック、創業から250年の歴史を振り返る2冊を出版
    2024-06-01

    富士山麓のダイナミックな食材を味わう“奥・山梨”のガストロノミー〈Restaurant SAI 燊〉。
    2024-06-01

    日本の「木」の文化を家具を通して世界へ【ミラノデザインウィーク】
    2024-06-01

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

    河合隼雄賞に八木詠美さん「休館日の彼女たち」、湯澤規子さん「焼き芋とドーナツ」
    2024-06-02

    テレ東が警察密着番組の担当者らを懲戒処分
    2024-06-03

    IT国家の最先端研究を知って 奈良・宇陀市がエストニアへの短期留学事業
    2024-06-04

    「企画展 歌と物語の絵 ―雅やかなやまと絵の世界」(泉屋博古館東京)開幕レポート。歌、物語、絵画が織りなす芸術世界へ
    2024-06-04

    「CLAMP展」が国立新美術館で7月より開催。展示数は史上最多の約800点
    2024-06-04

    GROUP「島をつくる | Planning Another Island」(マイナビアートスクエア)開幕レポート。高層ビルのなかで建築をコンポストする
    2024-06-05

    多摩美術大学がAIやサーキュラーなど5つの最先端のテーマを研究するプラットフォームをスタート
    2024-06-04

    「KOGEI Art Fair Kanazawa 2024」開催決定
    2024-06-04

    岡田将生の初ブランド「IN MY DEN」始動、第1弾グッズの受注販売がスタート
    2024-06-06

    ©  Dopu Box
    💛