2

我已经搜索了这个论坛,但无法找到这个问题的答案,如果我错过了,请原谅我并指导我。

我正在尝试了解 makefile,并tcpreplay在 Linux 上遇到了该实用程序的 makefile。有很多宏定义了以 a 结尾的值@。这些值是什么,它们是如何使用的?一个片段:

    ACLOCAL = @ACLOCAL@
    AMTAR = @AMTAR@
    AR = @AR@
    AUTOCONF = @AUTOCONF@
    AUTOGEN = @AUTOGEN@
    AUTOHEADER = @AUTOHEADER@
4

1 回答 1

4

configure这是一个 makefile 模板,可能用于使用 GNU脚本构建的软件。configure运行时,占位@NAME@符将替换为运行时确定的适当值。例如@AR@,将是存档器的名称(或路径)/usr/bin/ar,. 然后Makefile,您有一个可以通过make调用运行的属性。如果实际Makefile仍然包含@NAME@占位符,则运行时出错configure

您很可能不会查看名为的文件Makefile,而是查看名为Makefile.in. .in表示这是输入到的后缀configure

您可以在GNU autoconf 手册中找到所有血淋淋的细节。

于 2012-10-16T07:54:47.923 回答