liunx靜態庫的製作之一個完整的案例

前提條件:在一個test目錄下存放三個目錄(include、src、lib)、一個文本文件(main.c)

在Include目錄下建立一個head.h文本

head.h文件中的內容
​​​​

 

        在src目錄下建立四個文本文件(add.c、sub.c、mul.c、div.c)

add.c
​​​
sub.c
mul.c
div.c

 

 

 

 

          將src裏面的四個文本文件用gcc命令生成.o文件

  1. 命令:gcc -c *.c -I../include
  2. 運行結果:

     

         用剛剛生成.o文件生成靜態庫(靜態庫的名字:test)

  1. 命令:ar rcs Libtest.a *.o
  2. 運行結果:

     

         將生成好的靜態庫移動到lib目錄下

  1. 命令:mv Libtest.a ../lib
  2. 運行結果:

     

 

         進行main.c的文本編輯

  1. 編輯結果:

     

 

         編譯:

  1. 命令:gcc main.c lib/Libtest.a -o main -Iinclude
  2. 運行結果:生成一個可執行問件:

     

         運行:

  1. 命令:./main
  2. 運行結果:

     

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章