
make
文章平均质量分 58
jimmycmh
这个作者很懒,什么都没留下…
展开
-
GNUMake点滴(2)
1. 传递变量给子make进程 在没有明确指定的情况下,上层make不会将其所执行的Makefile中定义的变量传递给子make进程。下列情况下变量将传递给子进程: make执行前已经存在的环境变量。 使用命令行指定的变量(如命令“make CFLAGS +=-g”或者“make –e CFLAGS +=-g”)。 export VARIABLE ..原创 2006-12-30 15:05:00 · 447 阅读 · 0 评论 -
GNUMake点滴(1)
1. .PHONY声明伪目标。2. 规则中每一行命令都会另起一个shell执行,不同shell之间没有任何关系。比如:cd subdirrm a.o 则第二行删除的是当前目录下的a.o,而与subdir无关。 要实现这种功能需要将两条命令写在同一行:cd subdir; rm a.o 3. 要执行子目录中的make,推荐使用下面的方式:subsystem: cd原创 2006-12-30 15:09:00 · 390 阅读 · 0 评论 -
GNUMake点滴(3)
变量和宏 变量可以不经声明而直接使用。要取得变量的值,将变量名用$()括起来;但对于单字母名字的变量,可以省略括号。在make中有四种方式对变量赋值: 1. :=运算符,如MAKE_DEPEND := $(CC) -M 这种方式叫做“简单展开”,因为在读到makefile中的这一行时等号右边就立即被展开了,等号右边引用的所有变量(如例子中的CC)也会被立即展原创 2007-01-08 22:38:00 · 555 阅读 · 0 评论 -
GNUMake点滴(4)
多规则目标与自动产生依赖Makefile中,一个文件可以作为多个规则的目标(多个规则中只能有一个规则定义命令)。这种情况时,以这个文件为目标的规则的所有依赖文件将会被合并成此目标一个依赖文件列表,当其中任何一个依赖文件比目标更新时,make将会执行特定的命令来重建这个目标。利用这一特性,我们可以将gcc自动产生的依赖关系集成到Makefile中。第一步,生成依赖文件的规则:%.d:原创 2007-03-08 17:02:00 · 487 阅读 · 0 评论