gpt4 book ai didi

makefile - Makefile 中的 Heredoc?

转载 作者:行者123 更新时间:2023-12-03 12:04:44 26 4
gpt4 key购买 nike

这是可能的吗?

更新:我需要这个,因为我从动态和静态数据创建了一个文件。

用例:我有一个测试目录。每个 C 文件都会生成一个测试可执行文件。和

SRCS = $(wildcard [a-z]*.c)

我可以根据需要添加新测试,make 会找到新测试,编译、运行和 valgrind 它们。我也用git。我要 .gitignore包括可执行文件。

所以在那里。如何创建 .gitignore并包含静态数据,即我想忽略的文件( *.odepend )以及动态可执行文件?

最佳答案

另一个 GNU Make 解决方案。

您可以使用 define 来做到这一点。和 export命令如下:

define GITIGNOREDS
*.o
depend
endef

SRCS = $(wildcard [a-z]*.c)
EXES = $(SRCS:.c=)


export GITIGNOREDS
.gitignore: $(SRCS)
echo $(EXES) | sed 's/ /\n/g' > $@
echo "$$GITIGNOREDS" >> $@

但是,您必须小心在定义块内进行扩展(即 $(x) )。

关于makefile - Makefile 中的 Heredoc?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5873025/

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