autoconf:如果和m4_if我应该总是使用AS_IF吗?

tpr*_*k77 6 shell autoconf m4

autoconf手册建议使用AS_IF而不是if,但它没有提到m4_if.应该AS_IF也优于m4_if

本手册的"内置限制"部分说明了AS_IF它的可移植性,但AC_REQUIRE描述说用它来扩展所需的宏.

我应该经常使用AS_IF吗?答案似乎是肯定的,但我再次看到ifm4_if在其他宏中使用.什么时候可以不使用AS_IF

tpr*_*k77 4

我对此感到困惑,因为我没有意识到if/AS_IF和之间的根本区别m4_if。当用户运行脚本时,正常if和会评估其条件,即。相反,在宏扩展期间评估其条件,即。AS_IFconfigurem4_ifautoreconf

if/AS_IF影响脚本的流程。m4_if影响脚本的内容。

现在看来这是显而易见的,但一开始我并没有明白。希望这对其他人有帮助。