LinuxSir.cn,穿越时空的Linuxsir!

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

请教一下makefile里面的.cpp.o

[复制链接]
发表于 2005-4-21 17:17:33 | 显示全部楼层 |阅读模式
这个target是这么写的
.cpp.o:
        $(CC) $(CFLAGS) $<

aaa.o:aaa.cpp
bbb.o:bbb.cpp
ccc.o:ccc.cpp

搜索了半天,只找到说.cpp.o是make预定义的target
难道这个会自动的将下面cpp编译成对应的.o?

请解释一下,谢谢了。
发表于 2005-4-21 17:22:24 | 显示全部楼层
就是说.cpp.o不依赖任何东西,下面的命令会一直执行。
不知道我的理解对不对??
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-21 17:24:07 | 显示全部楼层
Post by jovesky
就是说.cpp.o不依赖任何东西,下面的命令会一直执行。
不知道我的理解对不对??

一直运行什么呢?根据我的理解,似乎是要将下面的CPP编译成为对应的.o
比如aaa.cpp 编译为aaa.o

难道会是这样的功能?不理解。
回复 支持 反对

使用道具 举报

发表于 2005-4-21 19:13:02 | 显示全部楼层
gnu make有很多默认的规则,.cpp .o 是老式的后缀规则,相当于%.o : %.cpp。
http://bbs.chinaunix.net/forum/v ... 5&show_type=new
回复 支持 反对

使用道具 举报

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

本版积分规则

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