在定义你自己的宏时,你现在应该使用AC_DEFUN而不是define。 AC_DEFUN自动调用AC_PROVIDE并且确保通过AC_REQUIRE调用该宏 不会被其他宏所打断,从而防止在屏幕上出现嵌套的`checking…’消息。继续按照老办法行事没有实际上的伤害, 但它缺乏便利和吸引力。参见宏定义。

你可能把与Autoconf一同发行的宏作为如何解决问题的指南。看看它们的新版本将是一个好主意,因为风格已经有些改进并且 它们利用了一些新的特征。

如果你利用未公开的(undocumented)Autoconf内部元素(宏、变量、变换(diversions))作了微妙的工作,就要检查 你是否需要修改些什么以适应已经发生的变化。可能你甚至能够用版本2中公开(officially)支持的技术来代替你的拼装(kludging)。 但也可能不能。

为了加快你自行编写的特征测试,为它们添加缓存。看看你所有的测试是否足够一般化,从而具有足够的用途以把它们 封装到你可以共享的宏中去。