下面的調用次序只是建議性質的,而非必須:
AC_INIT
測試程序
測試函數庫
測試頭文件
測試類型定義
測試結構
測試編譯器行為
測試庫函數
測試系統調用
AC_OUTPUT
在這里有必要注意一下configure.in的寫法.每一個宏調用應該占據單獨的一行,這是因為多數autoconf宏都需要一個新行來結束命令.
一個多參數的單宏調用可以超過這個每宏一行的規則.這時應該使用\來續行并且用m4所能識別的括號[]來括起所有參數.下面的兩個宏調用是等價的:
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的注釋符號dnl在cofigure.in中插入注釋.例如:
dnl
dnl
This is an utterly gratuitous comment
dnl
AC_INIT(some_darn_fie)