head first c 笔记<4> 之分而治之
2014-04-22 18:52
134 查看
1.多个c文件编程的方法
多个c文件编程
2.编译过程中makefile的出现
起初用 gcc x.c xx.c xxx.c ..... -o x 这种方式编译文件
结果就是多个源文件编译会很慢,特别是你只改了某一个文件还得编译整个工程。
于是想到了这么个好点的办法
先把所有的.c文件编译成.o文件,哪个文件被修改则只编译该文件,在链接起来。
gcc -c *.c
gcc *.o -o x
这样快了很多,但是如果修改了几个文件,很容易忘掉那个被单独编译了哪个没有被单独编译过。
于是出现了make。
make是如何工作的:
判断如果.o文件比.c文件老,则需要编译,否则不编译。
3.makefile的写法
makefile的基本使用
多个c文件编程
2.编译过程中makefile的出现
起初用 gcc x.c xx.c xxx.c ..... -o x 这种方式编译文件
结果就是多个源文件编译会很慢,特别是你只改了某一个文件还得编译整个工程。
于是想到了这么个好点的办法
先把所有的.c文件编译成.o文件,哪个文件被修改则只编译该文件,在链接起来。
gcc -c *.c
gcc *.o -o x
这样快了很多,但是如果修改了几个文件,很容易忘掉那个被单独编译了哪个没有被单独编译过。
于是出现了make。
make是如何工作的:
判断如果.o文件比.c文件老,则需要编译,否则不编译。
3.makefile的写法
makefile的基本使用
相关文章推荐
- <Head First Java>学习笔记--第二章:类与对象
- head first c 笔记<2>
- 【Head First Servlets and JSP】笔记19:JavaBeans与JSP动作元素(<jsp:setProperty.....>、<jsp:getProperty.....>)
- <Head First Java>学习笔记--第五章:编写程序
- <Head First Java>学习笔记--第六章:认识Java的API
- head first c 笔记<3> 之做一件事并把它做好
- 【Head First Servlets and JSP】笔记20:EL以及<jsp:useBean ....>的补充
- <Head First Java>学习笔记--第一章:基本概念
- <Head First Java>学习笔记--第四章:方法操作实例变量 对象的行为
- <Head First Java>学习笔记--第三章:primitive主数据类型和引用
- 学习笔记--javascript 的<script></script>放在body和<head></head>的区别
- Java笔记7 Java基础加强<4>泛型
- head first c<11>在根据网络编程
- OpenCV 2 学习笔记(13): 算法的基本设计模式<4> :使用Model-View-Controller模式创建一个应用程序
- 一个小网工的笔记<4>
- Java笔记4 JavaAPI<4>集合(Arrays)、Collections
- head first c<11>初探网络编程上
- head first c<11>初探网络编程上
- 学习笔记——JAVA设计模式<4>原型模式
- HTML学习笔记<4>