gpt4 book ai didi

c - 以什么顺序调用 autotools 来创建构建系统?

转载 作者:太空宇宙 更新时间:2023-11-04 02:13:03 25 4
gpt4 key购买 nike

我正在尝试使用 autotools 为 C 程序创建构建系统。然而,在阅读info automake之后,我仍然对开发人员调用哪些工具的顺序感到很困惑。

让我们考虑一个非常简单的 hello world 应用程序。在应用程序的根目录中,只有简单的 src/hello.c ,没有其他任何东西。需要以什么顺序调用什么工具来创建 configureMakefile

我自己发现(部分阅读文档,部分只是尝试)autoscan 首先出现并生成 configure.ac 的“草图”。然后 autoheader 似乎创建了一个头文件(为什么?)。接下来autoconf最后创建configure脚本,最终会创建一个config.h

但是,我仍然缺少一个 Makefile,我认为它是由 automake 创建的,但这需要一个我不需要的 Makefile.am '知道如何生成。这个文件是完全生成的还是由开发人员手写的?

最佳答案

自动工具的功能往往在边缘处变得模糊。有一个描述订购的不错的流程图 here . Makefile.am 通常是手写的。许多项目在源代码树的顶层保留一个简单的 shell 脚本,即 autogen.shinitgen.sh。我使用的 autogen.sh:

#! /bin/sh

case `uname` in Darwin*) glibtoolize --copy ;;
*) libtoolize --copy ;; esac

aclocal -I m4 --install
autoheader
autoconf

automake --foreign --add-missing --force-missing --copy

This仍然是我见过的最好的实用指南之一。我相信它也有书籍形式。

关于c - 以什么顺序调用 autotools 来创建构建系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11277495/

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