自动工具语法错误与ax_check_compile_flag

我正在使用autotools来构build我的C ++应用程序。 在我的configure.ac中,我有以下行:

AX_CHECK_COMPILE_FLAG([-Wall], [CPPFLAGS="$CPPFLAGS -Wall"]) 

这在执行./configure时会导致以下错误(在运行autoreconf -i之后 ):

 ./configure: line 3825: syntax error near unexpected token `-Wall,' ./configure: line 3825: `AX_CHECK_COMPILE_FLAG(-Wall, CPPFLAGS="$CPPFLAGS -Wall")' 

我的系统: Linuxnetworking3.2.0-4-amd64#1 SMP Debian 3.2.65-1 + deb7u2 x86_64 GNU / Linux

在我的Ubuntu机器上,它运作良好,为什么我得到这个错误?

Solutions Collecting From Web of "自动工具语法错误与ax_check_compile_flag"

autoreconf并不神奇(虽然我遇到明显相信这个的软件包维护者)。 运行autoreconf ,无法找到AX_CHECK_COMPILE_FLAG宏,并生成了损坏的configure脚本。 通常会同时产生错误/诊断信息。

“AX_CHECK_COMPILE_FLAG”来自autoconf归档项目,而Debian有一个名为autoconf-archive的包 。 有可能,你忘了安装它:

 sudo apt-get install autoconf-archive