autoscan、aclocal、automake和autoconf區別

autoscan:html

掃描源代碼以搜尋普通的可移植性問題,好比檢查編譯器,庫,頭文件等,生成文件configure.scan,它是configure.ac的一個雛形;ide

aclocal:htm

根據已經安裝的宏,用戶定義宏和acinclude.m4文件中的宏將configure.ac文件所須要的宏集中定義到文件 aclocal.m4中。aclocal是一個perl 腳本程序,它的定義是:「aclocal - create aclocal.m4 by scanning configure.ac」;ci

automake:編譯器

將Makefile.am中定義的結構創建Makefile.in,而後configure腳本將生成的Makefile.in文件轉換 爲Makefile。若是在configure.ac中定義了一些特殊的宏,好比AC_PROG_LIBTOOL,它會調用libtoolize,不然它 會本身產生config.guess和config.sub;it

autoconf:編譯

將configure.ac中的宏展開,生成configure腳本。這個過程可能要用到aclocal.m4中定義的宏。class

相關文章
相關標籤/搜索