如何将字符串从autoconf.ac逐字传递给automake.am。
示例,在autoconf.ac
中,我想提供MYPATH = "-I$MYENVPATH -I$SOMEOTHERPATH"
,然后在MYPATH
automake.am
AC_SUBST
正试图尊重并引发问题。
答案 0 :(得分:1)
为了防止shell评估字符串中的变量(如果这是“AC_SUBST
试图取消引用”的意思),请使用简单的引号:
AC_SUBST([MYPATH], ['-I$MYENVPATH -I$SOMEOTHERPATH'])
这应该在Makefile
中输出以下行:
MYPATH = -I$MYENVPATH -I$SOMEOTHERPATH
然而,这对我来说没有多大意义:make
需要将变量名括在括号或括号中(当它们的名称有多个字母时)。可能你真正想要的是:
AC_SUBST([MYPATH], ['-I${MYENVPATH} -I${SOMEOTHERPATH}'])