gpt4 book ai didi

c - 在 makefile 中运行多个 shell 命令

转载 作者:行者123 更新时间:2023-12-02 14:23:41 28 4
gpt4 key购买 nike

我想运行类似的东西:

grep TEXT file.txt

如果 file.txt 中存在 TEXT,则添加编译标志。这是伪代码-

if (grep TEXT file.txt == line exists)
CFLAGS += -DFOO

我希望这发生在 Makefile 中。我已经尝试过 $(shell 命令) 但它不起作用,所以我有点困惑。

谢谢

最佳答案

请插入如下所示的一行。所以它可能会运作良好。

CFLAGS += $(shell /bin/grep -q pattern /path/to/file >/dev/null 2>&1 && echo "-DFOO" || echo "-UFOO")

如果文件中存在该文本,则其计算结果为:

CFLAGS += -DFOO

否则,如果文件中不存在文本,则计算结果为:

CFLAGS += -UFOO

关于c - 在 makefile 中运行多个 shell 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12636111/

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