寫Makefile(二)

 在寫Makefile(一)中,提供了一個簡單的書寫Makefile的例子,這個例子再簡單不過了。後面我們將繼續提供一個稍微複雜的例子。

 

現在源文件有三個,main.cpp,tdes.cpp和tdes.h,Makefile內容如下:

由於是C++代碼,用到了編譯選項-AA,還想用gdb調試,用到了-g選項。
使用上面的Makefile,可以在DEFS後面定義一些選項和宏,在INCLUDES中定義一些頭文件的包含目錄,在LIBS後面指定要鏈接的庫文件。

但是現在還有一個問題,對於每個.cpp文件,都要編寫一個.o和.cpp文件的依賴規則和編譯命令,如果源文件隨着項目的增大有很多,幾十個甚至上百個,那麼按照這樣寫出來的Makefile將非常不具有可讀性和維護性。

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