gpt4 book ai didi

Makefile.in 和变量替换

转载 作者:行者123 更新时间:2023-12-02 14:32:06 24 4
gpt4 key购买 nike

Makefile.in 中,我看到变量定义,其中外部变量名称包含在两个 @ 符号之间

# @configure_input@

package = @PACKAGE_NAME@

那些外部变量从哪里来?另外,我在 GNU 手册中找不到在两个 @ 符号之间包含一个变量到底意味着什么?这是 Makefile.in 特有的东西吗?

谢谢。

最佳答案

这是一个 autoconf 的事情。

何时 ./configure运行完成后,它生成并执行一个名为 config.status 的文件,这是一个 shell 脚本,具有变量替换的最终值(使用 AC_SUBST 声明的任何内容)。

AC_CONFIG_FILES 中声明的任何内容处理者:config.status ,通常通过转动foo.in进入foo .

当 automake 处理 Makefile.am 时进入Makefile.in , 任何 AC_SUBST变量会自动变得可用(使用像 FOO = @FOO@ 这样的声明),除非它被调用 AM_SUBST_NOTMAKE 抑制。 .

关于Makefile.in 和变量替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11643565/

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