在寫Makefile(一)中,提供了一個簡單的書寫Makefile的例子,這個例子再簡單不過了。後面我們將繼續提供一個稍微複雜的例子。
現在源文件有三個,main.cpp,tdes.cpp和tdes.h,Makefile內容如下:
由於是C++代碼,用到了編譯選項-AA,還想用gdb調試,用到了-g選項。
使用上面的Makefile,可以在DEFS後面定義一些選項和宏,在INCLUDES中定義一些頭文件的包含目錄,在LIBS後面指定要鏈接的庫文件。
但是現在還有一個問題,對於每個.cpp文件,都要編寫一個.o和.cpp文件的依賴規則和編譯命令,如果源文件隨着項目的增大有很多,幾十個甚至上百個,那麼按照這樣寫出來的Makefile將非常不具有可讀性和維護性。