通配符函数返回版本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文件中所述

Version 3.82 (28 Jul 2010)

[…]

  • WARNING: Backward-incompatibility!
    Wildcards were not documented as returning sorted values,but the results
    have been sorted up until this release.. If your makefiles require sorted
    results from wildcard expansions,use the $(sort ...) function to request
    it explicitly.

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

makefile – GNU make wildcard不再提供排序输出.有控制开关吗?的更多相关文章

  1. xcode – Apple LLVM 4.2,Objective-C的可用__attribute __(())列表

    我正在寻找可用__attribute__(())指令的列表,我找不到它们.我只知道__attribute__((objc_requires_super)).我发誓我搜索和搜索,我没有找到任何东西.也许我错过了一些包含在搜索中的术语.非常感谢.解决方法文档有时会落后.要获得完整的列表,没有比源代码更新的地方了!https://github.com/llvm-mirror/clang/blob/mas

  2. 如何在卸载自建包后不使用/usr/local/lib?

    现在我使用sudomakeuninstall卸载了pcl-1.12,并希望使用默认的pcl-1.10。但当我编译项目时,错误消息显示即使我卸载了包,PATH仍然指向/usr/local/lib。有没有方法可以将PATH重置为全局包路径?对于这种情况,我认为pcl-1.10的libpcl_surface.so在/usr/lib/x86_64-linux-gnu/libpcl_outofcore.so中。我正在研究ROS2,并使用colcon编译CMakeList.txt。所以我不能修改makefile。一种

  3. 在Windows下编译gnu目标c时,objective-c-libgmp-10.dll丢失了

    expand=1但我只在/mingw/bin/中找到了libgmp-3.dllDLL没有丢失;它可以在MinGW-bin目录中找到.在我的系统上:通过将MinGW-bin目录添加到PATH可以轻松修复问题:现在编译器工作正常.

  4. centos – 用古董glibc编译现代海湾合作委员会的麻烦

    我想在Centos6.4上编译一个现代的GCC.问题是Centos没有现代的glibc和GCC4.8.x和4.7.x继续给我以下编译错误:这里的问题是gnu/stubs-32.h是现代glibc的一部分,Centos6.4似乎没有它.我已经尝试构建自己的glibc,但是一旦安装它并且在我的本地LD_LIBRARY_PATH中我就无法运行任何其他程序,因为系统上的所有现有可执行文件都试图链接它并且它们失败了.我想使用新的编译器,因为它可以更好地处理CSTL代码,并且因为GCC4.8中的优化器使我的代码运行时

  5. 如何在Ubuntu中的.emacs.el中设置一个默认字体(Inconsolata)?

    我尝试遵循从Google搜索收集的建议,但我无法使其工作.我的/.emacs.el文件包含以下内容:我已经评论了字体配置行,因为它不起作用.我在UbuntuKarmic上使用Debian修改的2009-09-27GNUEmacs23.1.50.1(i486-pc-linux-gnu,GTK版本2.18.0).从emacs版本来看,您似乎已经安装了emacs-snapshot(很好).所以这应该工作

  6. ubuntu – 如何在bash函数中使用heredoc?

    是否可以在bash函数中插入heredoc?另外,你是如何执行它的?我做了一个chmodxtest.sh然后是./test.sh编辑:当我在关闭HEREDOC的行开头添加空格时,我收到了与您相同的错误.进一步说明:关闭HEREDOC背后的尾随空间也可能导致此问题

  7. 在Ubuntu 11.10中使用gcc链接错误

    我正在尝试编译并在C中运行一个简单的“HelloWorld”程序,我得到一个奇怪的错误一些Cstdlib函数的多重定义.c文件是:我用来编译和创建可执行文件的命令是:编译部分很好,但在第二个命令中,我调用GCC链接器创建可执行文件我收到以下错误:顺便说一句,当我用bash执行前缀运行m.o文件时,它工作得很好从来没有用C或其他任何东西编程,我试图开始,但这让我筋疲力尽您需要在编译步骤中使用-c,否

  8. 无法在ubuntu系统上安装rJava

    我已经看过一些与此相关的帖子…但是所有建议的解决方案看起来似乎不工作….我在EC2实例中运行R,并运行以下命令来尝试安装rJava但无效…任何帮助将不胜感激。在Ubuntu上获取rJava最简单的方法是从存储库安装它,而不是直接从CRAN安装它。从命令行,这应该是诀窍

  9. ubuntu 12.04如何安装clang预制二进制文件

    也许我需要使用*.sig文件?

  10. 无法在Ubuntu 10.04上安装rJava 0.9

    我使用的R2.13从CRANaptrepo的Ubuntu10.04,我正在尝试安装deducer,这需要JGR/rJava,但rJava拒绝构建/安装,抱怨无法构建一个JNI应用程序.我建议使用sudoRCMDjavareconf,但这只会导致关于未设置的配置的不同错误.我发现了R:rJavapackageinstallfailing,所以我尝试了安装r-cran-rjava的建议(但是这是0.8

随机推荐

  1. 从C到C#的zlib(如何将byte []转换为流并将流转换为byte [])

    我的任务是使用zlib解压缩数据包(已接收),然后使用算法从数据中生成图片好消息是我在C中有代码,但任务是在C#中完成C我正在尝试使用zlib.NET,但所有演示都有该代码进行解压缩(C#)我的问题:我不想在解压缩后保存文件,因为我必须使用C代码中显示的算法.如何将byte[]数组转换为类似于C#zlib代码中的流来解压缩数据然后如何将流转换回字节数组?

  2. 为什么C标准使用不确定的变量未定义?

    垃圾价值存储在哪里,为什么目的?解决方法由于效率原因,C选择不将变量初始化为某些自动值.为了初始化这些数据,必须添加指令.以下是一个例子:产生:虽然这段代码:产生:你可以看到,一个完整的额外的指令用来移动1到x.这对于嵌入式系统来说至关重要.

  3. 如何使用命名管道从c调用WCF方法?

    更新:通过协议here,我无法弄清楚未知的信封记录.我在网上找不到任何例子.原版的:我有以下WCF服务我输出添加5行,所以我知道服务器是否处理了请求与否.我有一个.NET客户端,我曾经测试这一切,一切正常工作预期.现在我想为这个做一个非托管的C客户端.我想出了如何得到管道的名称,并写信给它.我从here下载了协议我可以写信给管道,但我看不懂.每当我尝试读取它,我得到一个ERROR_broKEN_P

  4. “这”是否保证指向C中的对象的开始?

    我想使用fwrite将一个对象写入顺序文件.班级就像当我将一个对象写入文件时.我正在游荡,我可以使用fwrite(this,sizeof(int),2,fo)写入前两个整数.问题是:这是否保证指向对象数据的开始,即使对象的最开始可能存在虚拟表.所以上面的操作是安全的.解决方法这提供了对象的地址,这不一定是第一个成员的地址.唯一的例外是所谓的标准布局类型.从C11标准:(9.2/20)Apointe

  5. c – 编译单元之间共享的全局const对象

    当我声明并初始化一个const对象时.两个cpp文件包含此标头.和当我构建解决方案时,没有链接错误,你会得到什么如果g_Const是一个非const基本类型!PrintInUnit1()和PrintInUnit2()表明在两个编译单元中有两个独立的“g_Const”具有不同的地址,为什么?

  6. 什么是C名称查找在这里? (&GCC对吗?)

    为什么在第三个变体找到func,但是在实例化的时候,原始变体中不合格查找找不到func?解决方法一般规则是,任何不在模板定义上下文中的内容只能通过ADL来获取.换句话说,正常的不合格查找仅在模板定义上下文中执行.因为在定义中间语句时没有声明func,并且func不在与ns::type相关联的命名空间中,所以代码形式不正确.

  7. c – 在输出参数中使用auto

    有没有办法在这种情况下使用auto关键字:当然,不可能知道什么类型的.因此,解决方案应该是以某种方式将它们合并为一个句子.这可用吗?解决方法看起来您希望默认初始化给定函数期望作为参数的类型的对象.您无法使用auto执行此操作,但您可以编写一个特征来提取函数所需的类型,然后使用它来声明您的变量:然后你就像这样使用它:当然,只要你重载函数,这一切都会失败.

  8. 在C中说“推动一切浮动”的确定性方式

    鉴于我更喜欢将程序中的数字保留为int或任何内容,那么使用这些数字的浮点数等效的任意算术最方便的方法是什么?说,我有我想写通过将转换放在解析的运算符树叶中,无需将表达式转化为混乱是否可以使用C风格的宏?应该用新的类和重载操作符完成吗?解决方法这是一个非常复杂的表达.更好地给它一个名字:现在当您使用整数参数调用它时,由于参数的类型为double,因此使用常规的算术转换将参数转换为double用C11lambda……

  9. objective-c – 如何获取未知大小的NSArray的第一个X元素?

    在objectiveC中,我有一个NSArray,我们称之为NSArray*largeArray,我想要获得一个新的NSArray*smallArray,只有第一个x对象…

  10. c – Setprecision是混乱

    我只是想问一下setprecision,因为我有点困惑.这里是代码:其中x=以下:方程的左边是x的值.1.105=1.10应为1.111.115=1.11应为1.121.125=1.12应为1.131.135=1.14是正确的1.145=1.15也正确但如果x是:2.115=2.12是正确的2.125=2.12应为2.13所以为什么在一定的价值是正确的,但有时是错误的?请启发我谢谢解决方法没有理由期望使用浮点系统可以正确地表示您的帖子中的任何常量.因此,一旦将它们存储在一个双变量中,那么你所拥有的确切的一

返回
顶部