代码之家  ›  专栏  ›  技术社区  ›  explorer

生成的makefile.in用什么语言编写?

  •  0
  • explorer  · 技术社区  · 6 年前

    以下是我认为我知道的(如果我错了请纠正我):
    configure.ac---宏
    makefile.am---变量定义
    配置---shell脚本
    makefile---makefile自己的语法

    尽管扫描了automake上的GNU文档,但我还是找不到由automake生成的makefile.in所使用的语言,用简单的语言编写。请帮忙。

    1 回复  |  直到 6 年前
        1
  •  3
  •   John Bollinger    6 年前

    这个 Makefile.in automake生成的文件是生成文件的模板,生成文件最终将在生成时生成 configure 正在运行。 * 因此,它们大多是用 make 的语言——它们与从它们生成的makefile非常相似——但是它们允许,而且实际上,它们总是包含 配置 替换为它选择的值。

    在某种程度上你想考虑 生成文件.in 文件的写入方式与 制作 的语言,它是一种特定于自动工具的未命名自定义模板语言。从这个角度来看,它绝不局限于 Makefile 因为他们的角色 生成文件.in 文件恰好如此相似 生成文件 S.


    * 技术上, 配置 写另一个shell脚本, config.status ,执行实际的模板处理。