错误消息:“AMDEP”从未定义

abe*_*ier 3 automake autoconf

我有一个configure.ac通过不同的配置选项启用不同编译器的方法。脚本configure已成功生成,但在最后(调用AC_OUTPUT)我收到一条错误消息:

configure: error: conditional "AMDEP" was never defined.
Usually this means the macro was only invoked conditionally.
Run Code Online (Sandbox Code Playgroud)

遗憾的是,调查config.log并没有帮助,我不知道是什么原因导致了这个错误,也不知道从哪里开始搜索。

abe*_*ier 5

显然你不能将AM_PROG_CC,AM_PROG_CPP或嵌入到块AM_PROG_CXXif(无论出于何种原因)。解决方案是在if块中设置一个变量并将其传递给 AM_PROG_*。