gpt4 book ai didi

solaris - Automake:变量在 Solaris 上未扩展

转载 作者:行者123 更新时间:2023-12-02 04:08:27 26 4
gpt4 key购买 nike

我在configure.ac中声明了一个变量:

MY_VERSION="0:0:0"
AC_SUBST(MY_VERSION)
AC_MSG_NOTICE([$MY_VERSION])

变量的值在./configure阶段正确打印出来。

在 Makefile.am 中有以下行:

libmylib_la_LDFLAGS = -version-info @MY_VERSION@

在链接器命令行中,它在除 Solaris 之外的所有系统上正确扩展为“-version-info 0:0:0”。在Solaris(SunOS 5.10 Generic_141414-10 sun4u sparc SUNW,Sun-Blade-100)上,我得到“-version-info”,没有版本号。

知道可能出了什么问题吗?

最佳答案

(这里有点盲目,但是......)

我的猜测是,无论出于何种原因,MY 或 VERSION 都会在 Solaris 上定义。尝试使用

AC_SUBST([MY_VERSION])

相反,您可以通过这种方式告诉 M4 明确定义它。

也正如 Igor 所说,使用 $(MY_VERSION) (尽管它与此无关。)

关于solaris - Automake:变量在 Solaris 上未扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18415093/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com