【问题标题】:autoconf computed include file nameautoconf 计算的包含文件名
【发布时间】:2013-11-05 19:50:51
【问题描述】:

有人知道是否有任何方法可以计算 autoconf 中包含文件的名称吗?

我有一个项目能够构建当前基于 configure.ac 中定义的身份的几个变体之一 - 我的目标是能够在运行 autoconf/configure 时从 CLI 识别变体,并包含一个 m4 文件,如果/作为适当的。 AFAICT,在 include 或 sinclude 宏调用中只允许字符串文字作为文件名......现在它开始让我分心=:-O

非常感谢您的帮助

DP

【问题讨论】:

  • 我想我对你现在想要做什么有了更好的理解。那么configure.ac 中的这个“身份”是如何定义的呢?它是在 shell 脚本层(例如,shell 变量、AC_ARG_WITHAC_ARG_ENABLE 等)还是 m4sugar 层(例如,m4_definem4_includem4_sinclude 等)?如果是在 shell 脚本层定义的,那么在 m4 中做任何事情都已经太迟了——configure 已经写好了。
  • 感谢@ldav1s,您已经证实了我对幕后情况的新理解。 FWIW,该选项作为配置选项传入,这意味着我必须想出一个替代解决方案来解决这个问题。 (我很想说你已经回答了这个问题,但作为菜鸟,不知道如何回答。

标签: include autoconf computed-values


【解决方案1】:

标识是在 configure 运行时设置的,而不是在创建 configure 时设置的。 configure 的任何 m4 级别(例如 m4sugar)操作都将在此之前发生,因此这看起来不可能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-15
    • 2016-02-23
    • 2014-01-09
    • 1970-01-01
    • 2014-02-12
    • 2013-06-21
    • 2020-03-05
    • 2011-11-20
    相关资源
    最近更新 更多