共計 1239 個字符,預計需要花費 4 分鐘才能閱讀完成。
這篇文章給大家介紹 Automake 使用 Makefile 軟件簡介及條件是怎樣的,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
在 Unix 上寫過程序的人尤其是用 C 來開發程序的人一般都遇到過 Makefile,用 make 來開發和編譯程序的確很方便,可是要寫出一個 Makefile 就不那么簡單了。GNU Make 那份幾百頁的文件,讓許多人害怕。當然,現在關于 make 的文檔比較多,不過寫一個 Makefile 總是一件很煩人的事情,GNU Autoconf 及 Automake 這兩個軟件就是幫助程序開發者輕松產生 Makefile 文件的。現在的 GNU 軟件如 Apache, MySQL Minigui 等都是利用 Autoconf,Automake 實現自動編譯的。用戶只要使用“./configure”,“make”,“make install”就可以把程序安裝到系統中。
簡介
Makefile 基本上就是『目標』(target),『關聯』(dependencies) 和『動作』三者所組成的一系列規則。而 make 就是根據 Makefile 的規則決定如何編譯 (compile) 和連接 (link) 程序或者其它動作。當然,make 可做的不只是編譯和連接程序,例如 FreeBSD 的 port collection 中,Makefile 還可以做到自動下載遠程程序,解壓縮 (extract),打補丁 (patch),設定,然后編譯,安裝到系統中。
Makefile 基本結構雖然很簡單,但是妥善運用這些規則就可以變換出許多不同的花樣。卻也因為這樣,許多人剛開始學寫 Makefile 時會覺得沒有規范可以遵循,每個人寫出來的 Makefile 都不大一樣,不知道從哪里下手,而且常常會受到開發環境的限制,只要環境參數不同或者路徑更改,可能 Makefile 就得跟著修改。
雖然有 GNU Makefile Conventions(GNU Makefile 慣例) 制訂出一些在進行 GNU 程序設計時寫 Makefile 的一些標準和規范,但是其內容很長而且很復雜,并且經常作一些調整,為了減輕程序開發人員維護 Makefile 的負擔,就出現了 Automake。利用 Automake, 編程者只需要寫一些預先定義好的宏 (macro),提交給 Automake 處理,就會產生一個可以供 Autoconf 使用的 Makefile.in 文件。再配合使用 Autoconf 產生的自動配置文件 configure 即可產生一份符合 GNU Makefile 慣例的 Makeifle 了。
需要的軟件
在開始使用 Automake 之前,首先確認你的系統安裝有如下軟件:
1. GNU Automake
2. GNU Autoconf
3. GNU m4
4. perl
5. GNU Libtool (如果你需要產生 shared library)
關于 Automake 使用 Makefile 軟件簡介及條件是怎樣的就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。