下面的調(diào)用次序只是建議性質(zhì)的,而非必須:
AC_INIT
測(cè)試程序
測(cè)試函數(shù)庫
測(cè)試頭文件
測(cè)試類型定義
測(cè)試結(jié)構(gòu)
測(cè)試編譯器行為
測(cè)試庫函數(shù)
測(cè)試系統(tǒng)調(diào)用
AC_OUTPUT
在這里有必要注意一下configure.in的寫法.每一個(gè)宏調(diào)用應(yīng)該占據(jù)單獨(dú)的一行,這是因?yàn)槎鄶?shù)autoconf宏都需要一個(gè)新行來結(jié)束命令.
一個(gè)多參數(shù)的單宏調(diào)用可以超過這個(gè)每宏一行的規(guī)則.這時(shí)應(yīng)該使用\來續(xù)行并且用m4所能識(shí)別的括號(hào)[]來括起所有參數(shù).下面的兩個(gè)宏調(diào)用是等價(jià)的:
AC_CHECK_HEADERS([unistd.h
termios.h termio.h sgtty.h alloca.h
\
sys/iteimer.h)
AC_CHECK_HEADERS(unistd.h termios.h termio.h sgtty.h
alloca.h
sys/timer.h)
最后,可以使用,m4的注釋符號(hào)dnl在cofigure.in中插入注釋.例如:
dnl
dnl
This is an utterly gratuitous comment
dnl
AC_INIT(some_darn_fie)