【发布时间】:2020-06-16 11:00:39
【问题描述】:
我的 configure.ac 中有类似的内容,其中设置了二进制名称并通过 AC_SUBST 传递,然后将相同的二进制名称硬编码到各种其他 m4 宏中。
UTIL_BIN_NAME=foobar
...
AC_ARG_WITH([utils],
[AS_HELP_STRING([--with-utils],
[build foobar binary (default=yes)])],
[build_utils=$withval],
[build_utils=yes])
...
AC_SUBST(UTIL_BIN_NAME)
有没有一种方法可以在变量中进行替换,这样二进制名称只能硬编码在一个地方而不是多个地方。 例如类似:
UTIL_BIN_NAME=foobar
...
AC_ARG_WITH([utils],
[AS_HELP_STRING([--with-utils],
[build $UTIL_BIN_NAME binary (default=yes)])],
[build_utils=$withval],
[build_utils=yes])
...
AC_SUBST(UTIL_BIN_NAME)
不幸的是,上述方法不起作用,所以只是我希望实现的一个示例。
我尝试了各种搜索以尝试找到正确的方法来执行此操作,但不知何故出现了短缺并且没有找到任何东西。如何做到这一点?
【问题讨论】: