-1

我想知道为什么使用 autoconf 和 automake(自动工具)来构建 Gstreamer(以及像 gstramer 这样的颂歌)。我想这些是用来生成 Makefiles 的,然后可以通过简单地运行 make 命令来使用。什么是 makefile.am 和 configure.ac 文件。

Rgds,软软的

4

1 回答 1

1
  • Makefile.am是用于编写 makefile 的 Automake 脚本简写。它由 Automake 处理以生成Makefile.in. 使用 Automake 语言更容易指定 GNU 构建系统所需的依赖项和标准目标。
  • Makefile.in是一个缺少平台相关代码的生成文件。见下文。
  • configure.ac是一个文件,用 M4 宏语言编写。它由 Autoconf 处理以生成一个名为configure. configure.ac与编写 200k 的 shell 脚本相比,它更容易编写且不易出错。
  • configure是一个 shell 脚本,用于检查您的平台是否支持各种可移植和不可移植的特性。它会生成一大堆文件。它还可以将平台相关和系统相关的代码放入文件中(通常以 结尾),将它们转换为没有扩展名*.in的同一个文件。.in具体来说,它生成MakefileMakefile.in.

此 Wikipedia 页面上的流程图​​可能会有所帮助。

于 2012-05-03T18:29:54.217 回答