1,創建三個文件Test.c , Test.h,main.c
內容分別如下:
Test.h
1 #ifndef _TEST_H_ 2 #define _TEST_H_ 3 4 int get_result(int firstNum,int secondNum); 5 6 #endif //test.h
Test.c
1 #include "Test.h" 2 3 int get_result(int firstNum,int secondNum) 4 { 5 return firstNum+secondNum; 6 }
main.c
1 #include <stdio.h> 2 #include "Test.h" 3 4 int main() 5 { 6 int rlt; 7 rlt = get_result(23,7); 8 printf("The result is: rlt = %d\n",rlt); 9 10 return 0; 11 }
其中Test.h,Test.c用於生成靜態庫,main.c用於測試
2,編譯.o文件
無論靜態庫,還是動態庫,都是由.o文件創建的。因此,我們必須將源程序Test.c通過gcc先編譯成.o文件。
gcc -c Test.c
確認是否生成了Test.o文件
3,生成靜態庫
在linux環境下輸入ar cr libmyTest.a Test.o
通過ls命令可以看到在當前目錄中生成了靜態庫文件libmyTest.a文件
4,測試
輸入gcc -o main main.c -L. -lmyTest
輸出結果如下圖:

