【问题标题】:What language is the generated Makefile.in written in?生成的 Makefile.in 是用什么语言编写的?
【发布时间】:2018-12-08 15:33:05
【问题描述】:

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

尽管扫描了关于 automake 的 gnu 文档,但我无法用简单的文字找出 automake 生成的 Makefile.in 是用什么语言编写的。请帮助。

【问题讨论】:

    标签: makefile gnu-make autotools automake


    【解决方案1】:

    Automake 生成的 Makefile.in 文件是 Makefile 的模板,最终将在运行 configure 时在构建时生成。* 因此,它们大多是用 @987654323 编写的@ 的语言——它们与从它们生成的 Makefile 非常相似——但它们允许,并且在实践中,它们总是包含几个用于 configure 的标记来替换它选择的值。

    如果您希望将编写Makefile.in 文件的语言与make 的语言不同,那么它是一种特定于Autotools 的未命名自定义模板语言。从这个角度来看,它绝不限于Makefiles,只是因为它们的作用,Makefile.in 文件恰好与Makefiles 如此相似。


    *从技术上讲,configure 编写了另一个 shell 脚本 config.status,它执行实际的模板处理。

    【讨论】:

    • 感谢一束——正是我正在寻找的答案!
    猜你喜欢
    • 2011-02-14
    • 1970-01-01
    • 1970-01-01
    • 2016-08-07
    • 2011-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多