• 온라인 도구
  • - 계산기
    • 문자 수
  • - 다운로드
    • TikTok 다운로드
    • DouYin 다운로드
  • - 웹 도구
    • 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
  • 藤井聡太八冠、瀬戸際の戦い 将棋叡王戦、31日に第4局
    2024-05-29

    将棋叡王戦、藤井が勝ち最終局へ
    2024-05-30

    黒柳徹子さん、北京で特別授業 「日本語勉強続けて」
    2024-05-31

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

    〈テロ事件と「美の復讐」〉15世紀末・イタリア「メディチ家兄弟暗殺計画」とルネサンスの画家たち
    2024-06-01

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

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

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

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

    レイモンド・ローウィの名言「優れたインダストリアルデザインは、…」【本と名言365】
    2024-06-04

    特別展 「工芸的美しさの行方―うつわ・包み・装飾」が東京と京都で開催。日本の美術工芸を世界へ 
    2024-06-04

    美術評論家連盟が「ガザ戦争に対する意⾒表明」を公開
    2024-06-04

    ペース・ギャラリーが9月にグランドオープン。7月には特別内覧会を開催へ
    2024-06-04

    太宰府天満宮で「Fukuoka Art Book Fair」が開催へ
    2024-06-04

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

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

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

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

    佐渡金山の世界遺産登録、「情報照会」勧告
    2024-06-06

    美術家藤井光さん個展「終戦の日/WAR IS OVER」 希望か絶望か…大分・佐伯の地下弾薬庫跡にこだまする泣き声
    2024-06-07

    ©  Dopu Box
    💛