MyException - 我的异常网
当前位置:我的异常网» C语言 » 问个非常简单的makefile有关问题

问个非常简单的makefile有关问题

www.MyException.Cn  网友分享于:2013-02-20  浏览:2次
问个非常简单的makefile问题
$+是什么东西?我表示只见过$@ $^ $<

百度也搜不出这个东西,而我做的项目的makefile文件中居然有这个东西,求高手回答

------解决方案--------------------
找个make 介绍文件,里面一般会有:
-------------------------

$@  
表示规则中的目标文件集。在模式规则中,如果有多个目标,那么,"$@"就是匹配于  
目标中模式定义的集合。  
  
$%  
仅当目标是函数库文件中,表示规则中的目标成员名。例如,如果一个目标是"foo.a 
(bar.o)",那么,"$%"就是"bar.o","$@"就是"foo.a"。如果目标不是函数库文件(Unix
下是[.a],Windows 下是[.lib]),那么,其值为空。  
  
$<  
依赖目标中的第一个目标名字。如果依赖目标是以模式(即"%")定义的,那么"$<"将
是符合模式的一系列的文件集。注意,其是一个一个取出来的。  
  
$?  
所有比目标新的依赖目标的集合。以空格分隔。  
  
$^  
所有的依赖目标的集合。以空格分隔。如果在依赖目标中有多个重复的,那个这个变量
会去除重复的依赖目标,只保留一份。  
  
$+  
这个变量很像"$^",也是所有依赖目标的集合。只是它不去除重复的依赖目标。  

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有