Linuxは静的リンクライブラリを構築する方法libファイル
通常、静的リンクライブラリとは.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が静的リンクライブラリを構築するには、静的リンクライブラリを作成する際にソースコードをコンパイルしてから静的リンクライブラリを作成し、作成後にモニタリングを実行する必要があります。