gpt4 book ai didi

makefile - 从 FreeBSD makefile 中的 CFLAGS 中删除标志

转载 作者:行者123 更新时间:2023-12-02 05:30:29 26 4
gpt4 key购买 nike

在 GNU makefile 中,可以使用过滤器从 CFLAG 中删除标志,如下所示:

CFLAGS:=$(filter-out -flag,$(CFLAGS))

但是,我无法使其与 FreeBSD makefile 一起工作。

FreeBSD 支持过滤吗?否则,我该怎么做才能从 makefile 中的 CFLAGS 中删除特定标志?

最佳答案

是的,FreeBSD 的 Makefile 中有类似于过滤器的功能,但语法不同:

:Npattern This is identical to `:M', but selects all words which do not match pattern.

来自man make .

使用示例:

CFLAGS= -foo -bar -flag

all:
@echo ${CFLAGS}
@echo ${CFLAGS:N-flag}

输出:

$ make
-foo -bar -flag
-foo -bar

关于makefile - 从 FreeBSD makefile 中的 CFLAGS 中删除标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60824334/

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