QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 717|回复: 1

makefile的经典问题!

[复制链接]
发表于 2003-4-22 13:51:46 | 显示全部楼层 |阅读模式
makefile的经典问题!
Question for makefile rule ?
1.$<                :代表该目标的第一个相关依赖文件;
2.PHONY (假想目标):它可以改善同名的目标,通常用于一些外部命令,如果没有定义为假象目标,那么它就会认为你
                      所定义的目标已经式最新的了,所以它肯定不会执行,必须定已为假象目标。
3 ~                :通佩符,如果~后跟“/”那么就说明显示的是当前用户的目录,如果~后面跟的是字符比如~famous就表示为用户
                              名为famous的目录。
                              如假象用户当前用户为huangz那么当他在makefile中写:~/study表示~/huangz/study
                                                                                      ~famous表示~/famous/
4 $@                :代表该目标的全名
5 - @(用在变量前)  :
6知道在makefile中| 和 < ,>的意思?是否是想在unix中一样|代表是pipe的意思,而<,>为重定位?

include foo *.mk $(bar)
is equivalent to
include foo a.mk b.mk c.mk bish bash
想在该makefile中加入a.mk b.mk c.mk以及bar(其实就是等于用bish bash)

相关
include filenames...
filenames can contain shell file name patterns.

                                                                        (问题:foo是什么?是该目录下的文件,还是创建的文件?还是其他的?)
override variable = value
override variable := value
override variable += value
override define variable
                                                                        (其中定义时,override是什么意思?)                                                                       
child processes.用于export
Tell make to export all variables to child processes by default.
See section Communicating Variables to a Sub-make.
export variable
export variable = value
export variable := value
export variable += value
unexport variable
Tell make whether or not to export a particular variable to child processes.
See section Communicating Variables to a Sub-make.
其中的export将特殊的变量传输到child processes
                                                                        (child processes,export什么意思?)
发表于 2003-4-22 14:05:45 | 显示全部楼层
不错 希望整理一个中文版
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-16 02:40 , Processed in 0.066046 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表