LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 714|回复: 5

make 的官方文档错了吗?

[复制链接]
发表于 2005-11-1 06:06:40 | 显示全部楼层 |阅读模式
刚才看 make manual ,
看到 Pattern Rules 那一段的介绍,
随手 copy 了一下:

  1. %.o : %.c
  2.         $(CC) -c $(CFLAGS) $(CPPFLAGS) $< -o $@
复制代码

但是运行 make 的时候,
make: *** No targets.  Stop.

到底是怎么回事? 难道官方文档都有错?!
发表于 2005-11-1 08:03:25 | 显示全部楼层
Post by robinswan
刚才看 make manual ,
看到 Pattern Rules 那一段的介绍,
随手 copy 了一下:

  1. %.o : %.c
  2.         $(CC) -c $(CFLAGS) $(CPPFLAGS) $< -o $@
复制代码

但是运行 make 的时候,

到底是怎么回事? 难道官方文档都有错?!


你只你写了这一段吗? 还有其他的什么?

btw:如果只有这一小段,自然是不行的.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-1 14:58:55 | 显示全部楼层
那还需要写什么呢?
回复 支持 反对

使用道具 举报

发表于 2005-11-1 15:29:27 | 显示全部楼层
前面还要写:
all:_target_you_specify
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-1 16:20:58 | 显示全部楼层
这样写就对了:

  1. all: foo.o
  2. %.o : %.c
  3.         $(CC) -o $@ $<
复制代码

不是 "%.o : %.c ; $(CC) -o $@ $<" 就自己自动将所有的 %.c 编译成 %.o 了吗?
回复 支持 反对

使用道具 举报

发表于 2005-11-1 17:55:27 | 显示全部楼层
忠告:看文档请看完,看全。
回复 支持 反对

使用道具 举报

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

本版积分规则

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