- 浏览: 249492 次
- 性别:
- 来自: 济南
文章分类
- 全部博客 (303)
- c (31)
- c++ (16)
- java (18)
- c# (1)
- python (3)
- java web (6)
- oracle (7)
- sqlserver (2)
- mysql (2)
- android (24)
- android系统 (15)
- android多媒体部分 (15)
- android游戏 (12)
- linux (26)
- javaScript (1)
- ajax (1)
- node JS (2)
- html (5)
- apache (3)
- jboss (1)
- weblogic (0)
- 通信协议 (10)
- 云计算 (1)
- 分布式 (5)
- ejb (1)
- webservice (5)
- 设计模式 (16)
- JNI (6)
- swing (13)
- 版本控制 (1)
- UML (1)
- xml (4)
- spring (5)
- hibernate (5)
- struts1 (3)
- struts2 (4)
- ibatis (0)
- tomcat (2)
- 心得体会 (1)
- css (1)
- 嵌入式 (41)
- arm体系结构 (10)
自动处理头文件的依赖关系
all:test34
test34:test34.o test33.o test31.o
gcc$~ -o $@
test34.o:test34.c test29.h test30.h test32.h
test33.o:test33.c test32.h test29.h
test31.o:test31.c test30.h test29.h
clean:
-rm main *.o
.PHONY:clean
生成目标文件和源文件的依赖关系
gcc -M test34.c
yuezhenhua@ubuntu:/opt/sdk/tc/makefile$ gcc -M test34.c
test34.o: test34.c /usr/include/stdio.h /usr/include/features.h \
/usr/include/i386-linux-gnu/bits/predefs.h \
/usr/include/i386-linux-gnu/sys/cdefs.h \
/usr/include/i386-linux-gnu/bits/wordsize.h \
/usr/include/i386-linux-gnu/gnu/stubs.h \
/usr/include/i386-linux-gnu/gnu/stubs-32.h \
/usr/lib/gcc/i686-linux-gnu/4.4.6/include/stddef.h \
/usr/include/i386-linux-gnu/bits/types.h \
/usr/include/i386-linux-gnu/bits/typesizes.h /usr/include/libio.h \
/usr/include/_G_config.h /usr/include/wchar.h \
/usr/lib/gcc/i686-linux-gnu/4.4.6/include/stdarg.h \
/usr/include/i386-linux-gnu/bits/stdio_lim.h \
/usr/include/i386-linux-gnu/bits/sys_errlist.h test29.h test30.h \
test32.h
如果不需要输出系统文件的依赖关系
gcc -MM *.c
yuezhenhua@ubuntu:/opt/sdk/tc/makefile$ gcc -MM *.c
test31.o: test31.c test30.h test29.h
test33.o: test33.c test32.h test29.h
test34.o: test34.c test29.h test30.h test32.h
把这些规则包含到makefile中
all: test34
test34: test34.o test33.o test31.o
gcc $^ -o $@
clean:
-rm test34 *.o
.PHONY: clean
sources = test34.c test33.c test31.c
include $(sources:.c=.d)
%.d: %.c
set -e; rm -f $@;
$(CC) -MM $(CPPFLAGS) $< > $@.$$$$;
sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@;
rm -f $@.$$$$
常用的make命令行选项
-n 打印要执行的命令
-c可以切换到另一目录执行该目录下的makefile
-g 可以在命令行定义cflags变量
发表评论
-
linux 系统编程学习笔记四
2012-12-13 21:41 820文件系统 ext2文件系统 分区的格式化工具mkfs 文 ... -
linux 系统编程学习笔记二
2012-12-06 22:15 733lseek 文件在打开时读写位置是0,如果是以O_APP ... -
linux 系统编程学习笔记三
2012-12-10 20:54 793mmap 可以把磁盘文件的一部分直接映射到内存,这样文件中的 ... -
linux 系统编程学习笔记一
2012-12-05 21:29 772文件与i/o 汇编程序的he ... -
c语言学习笔记二十五
2012-12-03 20:22 663c标准库 1 字符串操作函数 初始化字符串#includ ... -
c语言学习笔记二十六
2012-12-03 21:42 7062 标准I/O库函数 文件的基本概念 文本文件(源文件) ... -
c语言学习笔记二十四
2012-11-19 20:57 573函数接口 示例代码如下: man page ht ... -
c语言学习笔记二十三
2012-11-11 16:56 675指针 占4个字节的存储空间 概念 把一个变量所在的内存单元 ... -
c语言学习笔记一
2012-09-16 01:45 575数据类型 基本类型 : 整型 整数 ... -
c语言学习笔记二
2012-09-16 12:13 565函数 注: linux下运行.c执行以下命令: gc ... -
c语言学习笔记三
2012-09-16 13:01 524return 语句 如果没有返回结果,结束当前函数的 ... -
c语言学习笔记四
2012-09-16 13:59 605结构体 复合类型和结构体 复合类型: 示例代码: ... -
c语言学习笔记五
2012-09-16 16:13 520gdb调试工具 sudo su 切换到root用户 m ... -
c语方学习笔记六
2012-09-16 22:18 722排序 sb东西 算法(alorithm) 解决一类计算问题 ... -
c 语方学习笔记七
2012-09-16 22:39 709线性查找 示例代码: #include<stdio ... -
c语言学习笔记八
2012-09-16 23:48 469数据结构的概念 学这东西感觉一下又回到了十年前 数据结构( ... -
c语言学习笔记九
2012-09-17 12:40 551运算符 逻辑运算 XOR 的真值表 A B A ... -
c语言学习笔记十
2012-09-17 13:51 525内存与地址 32位x86 ,从0x0000 0000到0xf ... -
c语言学习笔记十一
2012-09-17 15:36 537文件I/O .data msg : .string ... -
c 语言学习笔记十二
2012-09-18 13:53 653ELF 文件 三种格式: 1 可重定位的目标文件 可用 ...
相关推荐
C语言学习笔记C语言学习笔记C语言学习笔记C语言学习笔记
C语言学习笔记 C语言学习笔记 C语言学习笔记 C语言学习笔记
c语言学习笔记c语言学习笔记c语言学习笔记c语言学习笔记c语言学习笔记c语言学习笔记c语言学习笔记
认真学习的人从国内某个培训机构上课时,记录的C语言学习笔记,其中包含所有的C语言基本语法,文章中对指针、字符操作有好多介绍,整理的很全面,并且有图示哦!! 相信对大家学习C语言会有很大帮助!!!
C语言学习笔记.zip
C语言学习笔记C语言学习笔记
c语言学习笔记
C语言学习笔记.pdf
C语言学习笔记 必看知识点 精品啊 值得看
C语言基础部分学习笔记全部
C语言学习笔记,C语言学习笔记,qsort排序。。。。。。。。。。。。。。。。。。。。。。。。。。。。
自己学习过程中记录的一些信息,可能不全C语言学习笔记变量数组指针C语言学习笔记变量数组指针C语言学习笔记变量数组指针C语言学习笔记变量数组指针C语言学习笔记变量数组指针C语言学习笔记变量数组指针
这是本人学习C语言的一些经验总结和学习笔记,想参考的可以看一下
对想入门和增加C语言的开发技术,都是挺好的文档,希望对各位程序员的能力提高有所帮助。
从头到尾,超级全面。
C语言基础学习笔记,都是自己读C语言的一些理解,如果大家有发现理解错误的地方可以跟我说下,希望能一起学习共同进步
C语言学习笔记.docx
C语言学习笔记.doc
c语言学习笔记.pdf