红联Linux门户
Linux帮助

makefile问题

发布时间:2012-11-09 10:43:31来源:红联作者:czyhzc
刚学makefile 有很多不懂,望各位大侠赐教!

work.o : work.c
$(CC) $(CFLAGS) -c work.c -o work.o


work.o : work.c
$(CC) $(CFLAGS) -c work.c

有什么区别的?为什么上面一个要加上-o work.o?


work : work.o
cc -o work work.o

work : work.o
cc work.o -o work
又有什么样的区别呢?正常的 -o FILE 是指定输出文件名,在编译为目标代码时,这一选项不是必须的。如果FILE没有指定,缺省文件名是a.out.
但是上面的cc -o work work.o 为什么还要加上work.o呢?
文章评论

共有 5 条评论

  1. huafeng00001 于 2013-01-29 18:53:21发表:

    飘过

  2. felixffffff 于 2012-11-14 15:34:25发表:

    帮顶下

  3. Jennycheng2010 于 2012-11-13 10:30:05发表:

    帮顶下

  4. zphcd 于 2012-11-11 21:34:16发表:

    顶下。

  5. RFCOS 于 2012-11-09 11:44:39发表:

    帮顶上