+ -
当前位置:首页 → 问答吧 → 【求助】makefile wildcard如何处理带空格文件名

【求助】makefile wildcard如何处理带空格文件名

时间:2011-03-03

来源:互联网

我现在写了一个这样的makefile
  1. #!/bin/make -f

  2. _TARGETS=$(patsubst %.c,%.o,$(wildcard *.c))

  3. all: ${_TARGETS}
  4. ....
复制代码
正常状况下它运行得很好,但有一个问题:在文件名带有空格的状况下(比如foo.c和foo bar.c)就会被解析为foo.c foo bar.c三个而不是两个。

那么如何解决这个问题?我用
  1. _TARGETS:=`ls -Q *.c | sed '[email protected]\"@\o\"@g'`
复制代码
不行,根本不会被展开……

谢谢。

作者: tyeken8   发布时间: 2011-03-03

唔搞好了
  1. _TARGETS:=${shell ls *.c | sed '[email protected]\"@.o\"@g' | sed 's@\ @\\ @g'}
复制代码

作者: tyeken8   发布时间: 2011-03-03

热门下载

更多