是否有可能删除单词列表中的重复项而不在 makefile 中排序?
$(sort foo bar lose)
确实删除了重复项(这对我来说是这种情况下的主要功能),但也有排序(对我来说,在这种情况下是一个不幸的副作用)。我想避免这种情况。
[更新]
bobbogo的回答效果很好。只记得使用define uniq
v3.81 和(没有检查这个)define uniq =
以后的版本。
如果您的记录分隔符不是空格,则larsmans的回答也非常有效,例如,如果您想从中删除重复项_foo_bar_lose_lose_bar_baz_
等。只要记住使用RS
and ORS
awk 选项而不是tr
, 并用$(firstword $(shell ... ))