GNU Make 支持文件名中的“%”吗?

2023-12-23

在 GNU Make 中,是否可以依赖包含以下内容的文件:%在文件名中?我有这样的事情:

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

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

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

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确实是制表符)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

GNU Make 支持文件名中的“%”吗? 的相关文章

随机推荐