gpt4 book ai didi

autotools - 使用 autotools 生成特定于应用程序的 *.conf 文件

转载 作者:行者123 更新时间:2023-12-04 14:41:47 26 4
gpt4 key购买 nike

我刚开始使用 autotools,如果这听起来有点基础但谷歌搜索并没有显示太多内容,请原谅我。

我将如何使用 autotools 生成自定义 conf 文件。

看是基于m4的configure包含了必要的宏,并生成了需要的文件。

一些狩猎和阅读似乎表明我可以做类似的事情添加:

AC_CONFIG_FILES([appname.conf])

到我的configure.am。

然后创建一个appname.conf.in文件。

我不清楚的是如何填充自定义宏,即

LOG_DIR=@log_dir@
CACHE_DIR=@cache_dir@

所以当 configure 运行时它产生

LOG_DIR=/var/log
CACHE_DIR=/mycachedir

等...

最佳答案

您似乎缺少的信息是 AC_SUBST ,它设置了替换。

例如在配置文件中:

TEST_SUB="hello world"
AC_SUBST(TEST_SUB)

AC_CONFIG_FILES(test.conf)

在 test.conf.in 中:

TEST_VAR=@TEST_SUB@

给出 test.conf:

TEST_VAR=hello world

(如果您很好奇,请查看 automake 生成的 Makefile.in 文件,了解它如何使用此机制。AM_CONDITIONAL 变成了两种情况,每种情况一种,其中一个通过替换进入评论)

关于autotools - 使用 autotools 生成特定于应用程序的 *.conf 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7582520/

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