我认为本章还是比较有用的,讲述了Linux下程序的编译、链接、运行,以及动态链接库。正所谓:“麻雀虽小,五脏俱全”。整个流程比较简单,但是包含了开发的整个流程。
一下是所做的笔记:
1、使用传统语言进行编译的流程
(1)编辑程序源代码 hello.c
(2)开始编译与测试执行 gcc -c hello.c hello_2.c;编译(.o文件是编译之后的目标文件)
gcc -o hello hello.o hello_2.o ; 链接(可以同时连接两个.o文件)
(3)执行生成的二进制文件 hello ./hello
2、make 编译的好处
简化编译时所需要执行的命令;
若在编译完成之后,修改了某个源码文件,则make仅会针对被修改了的文件进行编译,其他的目标文件不会被修改;
最后可以依照相关性来更新执行文件。
3、make最需要注意的是makefile这个规则文件。
基本规则如下:
目标(target):目标文件1 目标文件2
<tab> gcc -o 欲新建的可执行文件 目标文件1 目标文件2
需要特别留意的是:命令行必须要以tab按键作为开头才行。