因此,幾年前,我花了一些時間來挖掘make
,並且付出了巨大的代價。編寫構建我的項目和自動執行任務的小makefile非常有趣且富有成效。如何學習Autotools的喜悅?
當然,缺點是我的makefile文件過於具體,尤其是涉及到平臺和庫位置時。
所以這就是人們告訴我「autotools救援!」的點。當他人這樣做的時候,他們當然似乎在做這個伎倆(我喜歡下載一些東西並運行configure && make && sudo make install
並且看着它剛剛工作),但是我無法把頭圍繞在他們身上。
我看了一些configure.ac
和Makefile.am
文件,我只是不明白髮生了什麼事情。我不知道標識符的哪部分是開發人員的選擇,哪部分對自動工具有意義。我不確定我是否理解整個流程和Makefile.in
的要點。我認爲我只是打了一道從我習慣於的系統(make
)轉變爲一個高於這個層次的系統。
任何人都可以指向我的教程或書籍(最好不要過度乾燥),可以教我自動工具的樂趣嗎?步驟是什麼,以及如何使用它們,我如何從頭開始寫我自己的configure.ac
和Makefile.am
?告訴我怎樣纔能有效,並與他們玩得開心?
沒有真正回答你的問題,但你可能也想考慮cmake。我發現它比通常的自動工具更簡單。 – 2010-07-08 21:34:59
作爲用戶,您瞭解了自動工具的樂趣。現在你要學習它的痛苦:) – 2010-07-08 21:37:32
我真的可以承認@Evan Teran和@Vitor Py的評論。 autotools(特別是當它們與libtool一起使用時)確實有導致很多痛苦的傾向。在公司裏,我們目前正在從autotools轉移到cmake,而沒有後悔。 – Rudi 2010-07-09 07:32:02