在我的Makefile中,当前所有的对象文件都使用
对象=$(sort$(OBJECTS_UNSORTED))在Makefile中。
我想按降序对文件进行排序有可能吗?
尝试了以下选项,但它们不起作用-
对象=$((sort-r)$(未排序的对象)

最佳答案

这可以通过定义一个函数来实现,该函数在变量前加上一个单词。通过为保存已排序单词的变量的每个单词调用此函数,可以有效地反转单词:

OBJECTS_SORTED := $(sort $(OBJECTS))

define Prepend
OBJECTS_SORTED_REVERSE := $1 $(OBJECTS_SORTED_REVERSE)
endef

$(foreach variable,$(OBJECTS_SORTED),$(eval $(call Prepend,$(variable))))

$(info $(OBJECTS_SORTED_REVERSE))

关于c - 在gcc makefile中按降序对目标文件进行排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40625024/

10-12 17:16
查看更多