makefile的簡單編寫

對於程序設計員來說,makefile是我們繞不過去的一個坎。可能對於習慣Visual C++的用戶來說,是否會編寫makefile無所謂。畢竟工具本身已經幫我們做好了全部的編譯流程。但是在Linux上面,一切變得不一樣了,沒有人會爲你做這一切。編代碼要靠你,測試要靠你,最後自動化編譯設計也要靠你自己。想想看,如果你下載了一個開源軟件,卻因爲自動化編譯失敗,那將會在很大程度上打擊你學習代碼的自信心了。所以,我的理解是這樣的。我們要學會編寫makefile,至少會編寫最簡單的makefile。

    首先編寫add.c文件,

[cpp] view plain copy
  1. #include "test.h"  
  2. #include <stdio.h>  
  3.   
  4. int add(int a, int b)  
  5. {  
  6.     return a + b;  
  7. }  
  8.   
  9. int main()  
  10. {  
  11.     printf(" 2 + 3 = %d\n", add(2, 3));  
  12.     printf(" 2 - 3 = %d\n", sub(2, 3));  
  13.     return 1;  
  14. }  
    再編寫sub.c文件,

[cpp] view plain copy
  1. #include "test.h"  
  2.   
  3. int sub(int a, int b)  
  4. {  
  5.     return a - b;  
  6. }  
    最後編寫test.h文件,

[cpp] view plain copy
  1. #ifndef _TEST_H  
  2. #define _TEST_H  
  3.   
  4. int add(int a, int b);  
  5. int sub(int a, int b);  
  6. #endif  
    那麼,就是這三個簡單的文件,應該怎麼編寫makefile呢?

[cpp] view plain copy
  1. test: add.o sub.o  
  2.     gcc -o test add.o sub.o  
  3.   
  4. add.o: add.c test.h  
  5.     gcc -c add.c  
  6.   
  7. sub.o: sub.c test.h  
  8.     gcc -c sub.c      
  9.       
  10. clean:  
  11.     rm -rf test  
  12.     rm -rf *.o  


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