Chinaunix首页 | 论坛 | 博客
  • 博客访问: 78850
  • 博文数量: 20
  • 博客积分: 1481
  • 博客等级: 上尉
  • 技术积分: 452
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-11 11:01
文章存档

2011年(2)

2010年(18)

我的朋友

分类: LINUX

2010-12-20 21:24:19

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) |
给主人留下些什么吧!~~