【问题标题】:Makefile collect list of files in a new directoryMakefile 收集新目录中的文件列表
【发布时间】:2011-09-20 20:20:49
【问题描述】:

我有一个变量中的文件路径列表。我想将此列表中的每个文件复制到新位置。问题是我对 makefile 非常陌生,而且我正在努力让任何东西正常工作。我的尝试在以下达到了高潮,虽然没有奏效(并且可能完全错误)我希望它说明了我正在尝试做的事情。

FILES = a/b/file c/d/file e/.../file etc...
copyfiles:
       for file in $(FILES); do \
           cp $$file newDir/$(notdir $$file);  \
       done

【问题讨论】:

    标签: makefile gnu gnu-make


    【解决方案1】:

    你可以的

    FILES = a/b/file c/d/file e/.../file etc...
    copyfiles:
        cp $(FILES) newDir
    

    我试过了,效果很好。

    请记住,通配是由 shell 完成的,而不是由命令完成的。 cp 将文件列表作为参数,并将它们全部复制到最后一个参数指定的位置。当您键入cp *.cpp 时,所有cp 程序都将其视为其参数是当前目录中以.cpp 结尾的文件。

    【讨论】:

      猜你喜欢
      • 2011-12-26
      • 1970-01-01
      • 2012-11-25
      • 1970-01-01
      • 2014-11-30
      • 1970-01-01
      • 2012-08-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多