【发布时间】:2016-03-28 12:22:44
【问题描述】:
我正在尝试使用三个数字变量将版本信息从 configure.ac 传递到 Makefile.am,这用于在 .so 文件的编译期间设置 -version-info 参数。
这是我的 configure.ac:-
current=4
revision=2
age=1
AC_INIT([rdma2], [3.1], [myname@gmail.com])
AM_INIT_AUTOMAKE
AC_PROG_CXX(g++)
LT_INIT
AC_CONFIG_MACRO_DIR([config])
AC_MSG_NOTICE([version: $current.$revision.$age])
SET_MISC($current,"$revision","$age")
AC_OUTPUT([Makefile])
当前、修订和年龄的值没有被传递给 Makefile.am!尽管我在文件开头非常清楚地定义了它们,但它们都是空白变量。我在这里没有正确使用变量定义吗?
打印的消息:-
AC_MSG_NOTICE([version: $current.$revision.$age])
是
...
configure: version: ..
...
为什么它不接受我的输入值?
【问题讨论】:
-
变量赋值仅在 AC_INIT 之后有效。在它不起作用之前。为什么?
标签: makefile configure autoconf variable-declaration