《跟我一起写Makefile》笔记
2016-01-26 19:59
246 查看
%.d : %.c
@set -e;rm -f $@; \
$(CC) -M $(CPPFLAGS) $< >$@.$$$$; \
sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$> $@; \
rm -f $@.$$$$
第二行:执行这段脚本文件有命令有异常则退出
删除.d文件
第三行:编译产生一些标注库的头文件信息保存到$@.随机数 中
第四行:sed 's/要被取代的字串/新的字串/g'
http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2856901.html
第五行:删除临时文件
参考:http://blog.csdn.net/miingwanlau/article/details/12872829
@set -e;rm -f $@; \
$(CC) -M $(CPPFLAGS) $< >$@.$$$$; \
sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$> $@; \
rm -f $@.$$$$
第二行:执行这段脚本文件有命令有异常则退出
删除.d文件
第三行:编译产生一些标注库的头文件信息保存到$@.随机数 中
第四行:sed 's/要被取代的字串/新的字串/g'
http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2856901.html
第五行:删除临时文件
参考:http://blog.csdn.net/miingwanlau/article/details/12872829
相关文章推荐
- 在函数前面加上WINAPI、CALLBACK
- Android开发学习总结——Android开发的一些相关概念(转)
- 利用navicat for oracle将数据库全部数据移动
- 【quick-cocos2d-x】Lua 面向对象(OOP)编程与元表元方法
- OpenCV3.1.0+VS2013开发环境配置之测试程序错误解决
- mysql完全卸载
- DirectX投影变换矩阵的原理与推导,齐次裁剪空间的应用举例
- Java入门二 2 封装
- 谭其骧版《中国历史地图集》纠正上线工作完成
- [leetcode] - 329. Longest Increasing Path in a Matrix
- 算法导论 第13章 红黑树(图文具体讲解)
- 新工作 Day20 周二
- [转] charles使用教程指南
- AI、DI、AO、DO、PI通道代表的意思
- 51nod 1435 位数阶乘 (简单题)
- Educational Codeforces Round 6 D. Professor GukiZ and Two Arrays
- 在MFC下如何定义全局变量和全局函数
- MDM客户端截图
- Android开发学习总结(五)——Android应用目录结构分析(转)
- 创建自己的maven模板