随笔 - 0  文章 - 3  trackbacks - 0
<2024年5月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

常用链接

留言簿(4)

文章分类

文章档案

C++

linux application

linux develop

shell

tools

搜索

  •  

最新评论

GNU 自动变量一览表 

名称  含义
$@ 规则目标的文件名.如果目标是档案文件的一个成员,"$@"就是档案文件的名称
$% 当目标是档案文件的一个成员时,"$%"是该成员的名称.否则"$%"为空
$< 第一个依赖文件的名称
$? 以空格隔开的比目标新的所有依赖文件名.若依赖文件是档案文件的成员,只使用成员的名称
$^ 以空格隔开的所有依赖文件名.若依赖文件是档案文件的成员,只使用成员名称.无论一个依赖文件出现过多少次,"$^"值中只包含其名称的一个拷贝
$+ 与"$^"相似,但多次列出的依赖文件按照它们在构造文件中出现的顺序复制.这对于链接命令中以特定顺序重复出现的库文件名有作用
$* 隐含规则匹配的词干.若目标为"dir/a.foo.b"且目标模式为"a.%.b",则词干为"dir/foo".对静态模式规则,词干是文件名中与目标模式中"%"匹配的部分.应避免在隐含规则或静态模式规则之外使用"$*"
$(@D) 删除结尾斜杠的目标文件名的目录部分.若"$@"的值为"dir/foo.o",则"$(@D)"为"dir".若"$@"不包含斜杠,则"$(@D)"为"."
$(@F) 目标文件名中目录下的文件部分.如果"$@"的值为"dir/foo.o",那么"$(@F)"为"foo.o".它等同于"$(notdir $@)"
$(*D) 词干中的目录部分,例如上例中的"dir"
$(*F) 词干中的目录下文件部分,例如上例中的"foo"
$(%D) 目标档案文件成员的目录部分.仅对形为"archive(member)"的档案文件成员目标有意义,且仅在member包含目录名时有用
$(%F) 目标档案文件成员中的目录下文件部分
$(<D) 第一个依赖文件的目录部分
$(<F) 第一个依赖文件的目录下文件部分
$(^D) 所有依赖文件的目录部分
$(^F) 所有依赖文件的目录下文件部分
$(?D) 比目标新的所有依赖文件的目录部分
$(?F) 比目标新的所有依赖文件的目录部分

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=521348

posted on 2006-12-01 08:24 崔少伟 阅读(552) 评论(0)  编辑 收藏 引用 所属分类: linux develop

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理