GNU make manual 翻译(七十二)

简介:
继续翻译

复制代码
   Note that the directory prefix (D), as described in *note Implicit Rule Search Algorithm: Implicit Rule Search, is appended (after expansion) to all the patterns in the prerequisites list.  As an example:                        
                        
     .SECONDEXPANSION:                        
                        
     /tmp/foo.o:                        
                        
     %.o: $$(addsuffix /%.c,foo bar) foo.h                        
                        
   The prerequisite list after the secondary expansion and directory prefix reconstruction will be `/tmp/foo/foo.c /tmp/var/bar/foo.c  foo.h'.  If you are not interested in this reconstruction, you can use `$$*' instead of `%' in the prerequisites list.                        
复制代码
请注意目录前缀 (D), 与此有关的说明在 *note Implicit Rule Search Algorithm: Implicit Rule Search。此前缀会追加到(扩展后)所有 前提条件列表的模式中。如:

        .SECONDEXPANSION:

         /tmp/foo.o:

         %.o: $$(addsuffix  /%.c , foo bar) foo.h

经过二次扩展和目录前缀重新构建后,前提条件列表将会变成:

     /tmp/foo/foo.c  /tmp/var/bar/foo.c  foo.h

如果你对这种重新构建不感兴趣,你可以用 $$* 来带前提条件列表中的 %。

 

后文待续


本文转自健哥的数据花园博客园博客,原文链接:http://www.cnblogs.com/gaojian/archive/2012/09/18/2690051.html,如需转载请自行联系原作者
目录
相关文章
|
Linux C语言
make: gcc:命令未找到
make: gcc:命令未找到
make: gcc:命令未找到
|
C语言 C++ Perl
如何处理错误消息Please install the gcc make perl packages
如何处理错误消息Please install the gcc make perl packages
160 0