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