在linux下進行軟件開發是一件很不輕松的事情。 可是如果你入門了, 一些基礎的工具使用熟練了, 在linux下爬代碼是很舒服很愉悅的事情。
為什么這么說呢? linux 下的軟件開發與windows下的軟件開發很不一樣。
 windows為開發者提供了一個無比強大的編譯工具Visual Studio,微軟將那些復雜和令人難受的編譯器配置全部給透明化了, 對于開發者來說,只要專注與軟件本身就好了。
而linux是沒有這么好用的工具的, 我用過anjuta, 這個工具在我看來就像一個半成品, 在這個工具下調試軟件是一件非常痛苦的事,現在想想還很糾結。我還用過eclipse cdt, 開發android軟件的時候我用的是eclipse, 所以對這個軟件很熟悉,可惜的是網絡上過于這個軟件編譯和添加共享庫的介紹太少了, 我用最土的方法添加共享庫,雖然最后軟件可以編譯通過, 但是我搞不清楚怎么聯合源碼編譯調試,看了eclipse cdt 官方manual, 至今還是很糊涂。沒辦法了, 只好回到頭來,硬著頭皮看autotools.  接下來就是主要介紹autotools的使用方法。
在學習autotools的使用方法之前, 建議大家學習下Makefile語法 和 Linux Shell 基礎知識, 不用很細, 畢竟要精通還是要費好大一番功夫的。
Makefile語法 鏈接: 這個非常簡單的介紹, 估計看了之后大家都會對makefile有個比較簡單的了解。
makefile的語法及寫法   http://blog.csdn.net/zhoubl668/archive/2009/03/03/3952967.aspx
makefile的語法及寫法(二)  http://blog.csdn.net/zhoubl668/archive/2009/03/03/3952988.aspx
另外還有一個參考文檔, 內容比較多,是用來查找資料的。
這些是關于makefile語法的, 可是如果我們要是有很大的工程, 或者是需要開發可移植的軟件時, 這個就不很方便了。這就用到了autotools了。
首先需要說的是, autotools是為了移植方便和幫助用戶生成復雜的Makefile而設計的, 也就是說, 沒有autotools我們會了Makefile也可以開發軟件, 只不過麻煩些罷了。
autotools的工具有autoscan aclocal autoconf 等。
網上的資料有:
Linux下Makefile的automake生成全攻略   http://tech.sina.com.cn/s/2004-10-19/1115443045.shtml 
使用autotools建立Makefile簡單實例解析   http://www.cublog.cn/u/21948/showart_175235.html
第一個比較好, 比較簡單的說明了情況, 是入門的好東西。