• 在线工具
  • - 计算器
    • 字符计数
  • - 下载
    • TikTok 下载
    • 抖音下载
  • - 网络工具
    • BASE64
    • Base64 转图片
    • 图片转 Base64
    • URL 编码
    • JavaScript
    • 时间戳
    • Unicode 转换器
    • JSON 格式化
    • 修改扩展名
    • 制作列表
    • CSS 优化器
  • - 加密工具
    • MD5 加密
    • 随机生成器
  • - 图像工具
    • 图像压缩
    • 二维码生成器
    • 二维码识别器
    • 壁纸预览
    • 图片 EXIF
  • - 信息表
    • 血型遗传
    • 服装尺码
  • [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 血型遗传 服装尺码
  • テレビ東京、不適切表現で謝罪 「激録・警察密着24時!!」
    2024-05-29

    週末見たい展覧会5選。今週は木下佳通代の個展、テルマエ展、UESHIMA MUSEUMなど。【2024年6月第1週】
    2024-05-29

    「現実をみんなに伝えたい」能登高校書道部が新作の書道パフォーマンスを披露…部員それぞれが抱える大地震の被害
    2024-05-30

    住所要件の指摘受け自主的に転入 東京・足立区の20代選管委員・古野香織さん
    2024-05-30

    かど番・藤井聡太、第4局始まる 将棋、叡王戦
    2024-05-30

    原作者の意向は取り入れられたと日テレ
    2024-05-30

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

    デザインジャーナリストによる新しいデザイン誌の登場です!
    2024-06-01

    鳥取・大山でたいまつ行列 夏山開き前夜祭
    2024-06-01

    吉田南さん、バイオリン部門6位 エリザベート音楽コン、奈良出身
    2024-06-01

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

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

    ジャスパー・モリソンの名言「…が「普通」のものより役にたつことはない。」【本と名言365】
    2024-06-03

    写真家たちは強大な権力の抑圧にどう抗ったのか。バルト三国の写真家に焦点を当てる展覧会をレポート
    2024-06-04

    千年後の未来へ 太宰府天満宮のふすま絵完成 日本画家神戸智行さん移住し10年かけ完成
    2024-06-04

    福島県沖地震で解体 老舗文具店の新ビルが開店 イベントスペースも
    2024-06-04

    石川九楊の個展「石川九楊大全」が上野の森美術館で2ヶ月連続開催へ
    2024-06-05

    クールべ《世界の起源》はなぜ攻撃されたのか? ポンピドゥー・センター・メッスで破壊・盗難事件
    2024-06-04

    夜の美術館を楽しめる「サマーナイトミュージアム2024」が開催。東京都現代美術館、東京都庭園美術館などで入場料割引も
    2024-06-04

    島左近の墓、京都の寺で発掘調査 三成の腹心、関ケ原後も生存?
    2024-06-05

    ©  Dopu Box
    💛