自动产生依存关系
2010-06-07 09:53
120 查看
当一个文件包含的头文件变得很多,源文件也变得很多的时候。 我们要是手动在makefile中加入依存条件,就变得复杂,而且容易出错了。
现在有个办法可以自动生成依存条件。
include ywtest.d
%.d: %.c
gcc -MM $(CPPFLAGS) $< > $@.$$$$ ; /
sed 's,/($*/)/.o[ :]*,/1.o $@ : ,g' < $@.$$$$ > $@; /
rm -f $@.$$$$
gcc -MM表示只显示包含的非系统头文件。 然后通过sed输出合适的格式。
实际项目中 include 可以改写成
SOURSES = *.c
include $(subst .c,.d,$(SOURCES))
现在有个办法可以自动生成依存条件。
include ywtest.d
%.d: %.c
gcc -MM $(CPPFLAGS) $< > $@.$$$$ ; /
sed 's,/($*/)/.o[ :]*,/1.o $@ : ,g' < $@.$$$$ > $@; /
rm -f $@.$$$$
gcc -MM表示只显示包含的非系统头文件。 然后通过sed输出合适的格式。
实际项目中 include 可以改写成
SOURSES = *.c
include $(subst .c,.d,$(SOURCES))
相关文章推荐
- make 自动产生依存关系
- 一般都是使用qmake自动解析必要头文件依存关系
- GNU Make 自动生成依存(依赖)关系的完善解决方案
- 某处看到的SO与WIP的关系(仅限于从标准SO自动产生任务单)
- Python 的 MySQLdb 模块插入数据没有成功与 autocommit(自动提交)的关系
- JavaWeb -- Session实例 -- 自动登录 和 防止表单重复提交(令牌产生器) MD5码
- 【php】命名空间 和 自动加载的关系
- JDBC检索自动产生的关键字
- Emacs禁止自动产生备份文件
- Hibernate框架运行机制(增删改查,自动生成表,query接口,criteria接口,关系映射,缓存)
- 超级简单:使用Visual Studio自动产生存储过程
- 文件——文件指针——文件练习(随机产生N个手机号)——自动关文件
- makefile自动产生依赖
- 如何给windows服务增加依存关系
- U盘的热拔插/自动挂载跟linux2.6 kernel、 udev、 hal、 dbus 、gnome-mount 、thunar的关系
- 如何设置“用eclipse开发时自动在顶端产生import”?
- 【语言处理与Python】8.5依存关系和依存文法\8.6文法开发
- Makefile自动产生依赖
- 网关,默认网关,自动网关,路由,网关与路由器的关系
- 自动产生图片