gpt4 book ai didi

makefile - GNU Make 支持文件名中的 '%' 吗?

转载 作者:行者123 更新时间:2023-12-02 21:54:10 24 4
gpt4 key购买 nike

在 GNU Make 中,是否可以依赖于文件名中包含 % 的文件?我有这样的东西:

foo: results(10%).dat
gnuplot config.plt

虽然我当然可以选择不同的文件名,但最好知道是否应该始终避免 % 或者是否有一种简单的方法来转义它(我已经尝试过 \\\%%,但运气不佳)。

编辑:我的问题似乎更微妙。由于匹配和百分比文件名的组合,它似乎不起作用:

all: foo.txt bar.txt

PERCENT := %

foo%txt bar%txt: results(10$(PERCENT)).dat
touch foo$*txt bar$*txt

这会失败,但如果文件名没有%,那就没问题。

最佳答案

你可以尝试:

PERCENT := %
foo: results(10$(PERCENT)).dat
gnuplot config.plt

(其中 gnuplot 之前的空格实际上是制表符)。

关于makefile - GNU Make 支持文件名中的 '%' 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37419859/

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