在我的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/