C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了makefile – GNU make wildcard不再提供排序输出.有控制开关吗?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
通配函数返回版本3.81中的排序结果,但它在版本4.2中执行此操作.是否有任何编译/运行时开关来控制这个功能

下面显示了两个版本的GNU make的结果.

$ls
a.mk  a0.svp  a1.svp  a2.svp  a3.svp  a4.svp  a5.svp  a6.svp  a7.svp  a8.svp  a9.svp

$cat a.mk 
SVP_FILES := $(wildcard *.svp)

all:
        @echo $(SVP_FILES)

$make  -f a.mk all          
a0.svp a1.svp **a2.svp a3.svp a4.svp a5.svp a6.svp a7.svp a8.svp a9.svP**

$~/sandBox/bin/make  -f a.mk all          
a0.svp a1.svp **a6.svp a5.svp a9.svp a4.svp a3.svp a2.svp a7.svp a8.svP**

$make –v | head -n 1

GNU Make 3.81

$~/sandBox/bin/make -v | head -n 1

GNU Make 4.2

解决方法

NEWS文件中所述

即SVP_FILES:= $(sort $(wildcard * .svp))

大佬总结

以上是大佬教程为你收集整理的makefile – GNU make wildcard不再提供排序输出.有控制开关吗?全部内容,希望文章能够帮你解决makefile – GNU make wildcard不再提供排序输出.有控制开关吗?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。