close

1. 要先知道, .c檔會產生.o檔, 然後一堆.o檔可以連結成.a檔

 

2. 先建立一個c.檔, 和一個.h檔

01.png

 

3. 在.h檔裡面, 要宣告函數, 這邊就以簡單的回傳a + b的值為例

02.png

 

4. 在.c檔裡面, 就是函數的主體, 這邊別忘了要include剛剛的.h檔

03.png

 

5. 將編譯好的兩個檔案, 放到\Dev-Cpp Portable\MinGW64\bin的路徑下,

基本上就是要放到你ggc的編譯器那邊, 而dev c++的位置是在那裡

04.png

 

 

6. 然後打開命令提示字元, 依序輸入下列指令

gcc -c 檔名.c   (這條指令會將你的.c檔編成.o檔)

ar -r 函庫的名稱.a  剛剛產生的.o (這邊會將你的.o包成.a檔, 當然可以包含多個.o)

05.png

 

7. 再回到步驟5的資料夾, 就會發現.a和.o檔出現了

06.png

 

8. 建立一個新的專案, 並將剛剛產生的.a檔和.h檔放置過去

07.png

 

9. 用Dev c++開啟你的新專案, 在專案上按下滑鼠右鍵, 選擇Project Options

08.png

 

10. 接著選到Parameters那頁, 點選Add Library or Object,

然後選取你剛剛放的.a檔, 按下開啟舊檔

09.png

 

11. 這時你會看到Linker下多了你剛選取的.a檔, 然後按下OK

10.png

 

12. 在你要呼叫函數庫的地方, 先include你的.h檔,

然後就像平常呼叫函數一樣直接呼叫他

11.png

 

13. 在輸出結果就可以看到從你的.a檔傳回的答案值

12.png

 

 

arrow
arrow
    全站熱搜

    RX1226 發表在 痞客邦 留言(0) 人氣()