gpt4 book ai didi

makefile - automake:修改隐式 make 规则以包含额外的标志

转载 作者:行者123 更新时间:2023-12-01 11:58:26 25 4
gpt4 key购买 nike

如何添加适用于所有 makefile 的额外标志变量(如 CPPFLAGS)?目前,我们正在使用 CPPFLAGS,但它应该作为用户变量保留,我想保留它。我不想使用 AM_CPPFLAGS,因为我想为特定的 Makefile.amS 保留它。我想要的是像 GLOBAL_CPPFLAGS 这样的东西,我可以在 configure.ac 中设置它并将其应用于所有内容。如果有一种方法可以显式忽略该标志,那就太好了。

我认为我需要做的是编写我自己的 make 规则,但是我如何在不将其复制到每个 Makefile.am 的情况下使其在所有子文件夹中可用?

最佳答案

您没有使用 CPPFLAGS 是正确的。那是一个 user variable .我要做的是这样的:

在源目录的根目录中,创建一个名为 common.am 的文件并在其中定义您需要的任何内容:

## common.am
AM_CPPFLAGS = -DFOO

我知道你说过你不想使用 AM_CPPFLAGS,但请听我说完。在您的个人子目录中,include $(top_srcdir)/common.am并根据需要扩展或覆盖 AM_CPPFLAGS:

## bar/Makefile.am
include $(top_srcdir)/common.am
AM_CPPFLAGS += -DBAR

如果你想覆盖,使用=而不是+=:

## baz/Makefile.am
include $(top_srcdir)/common.am
AM_CPPFLAGS = -DBAZ

关于makefile - automake:修改隐式 make 规则以包含额外的标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3908486/

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