make 常用选项
-k: 遇到错误时继续执行,这样可以一次就知道哪些文件出现错误
-n: 显示要执行的步骤,而不是真正操作这个文件
-j: 以多少个线程执行任务,一般选择CPU个数*2
如果Makefile中没有指定目标all, 那么将在文件中寻找第一个目标。
特殊宏列表
$? 比当前目标文件更新的依赖文件
$@ 当前目标的名字
$< 当前依赖文件的名字
$* 不包括后缀名的当前依赖文件的名字
-:忽略所有的错误
@:不将命令本身输出到标准输出
make -p 打印出所有的内置规则
子目录
mylib.a:
(cd mylibdir; $(MAKE))
%.o:%.c
$(CC) $(CFLAGS) -c $(@D)/$(
mylib.a: mydir/2.o mydir/3.o
ar -rv mylib.a $?
diff file1.c file2.c > diffs
patch file1.c diffs
patch -R file1.c diffs
阅读(1310) | 评论(0) | 转发(1) |