一、微观的C/C++编译执行过程
.c文件怎么变成可执行文件.exe ?
1、预处理: -E 宏替换,头文件展开,去打印
gcc -E hello.c -o hello.i
2、编译: -S 把 .i 文件编译成汇编代码文件 .i
gcc -S hello.i -o hello.s
3.汇编(Assemble):-c
汇编过程将上一步的汇编代码转换成机器码(machine code),这一步产生的文件叫做目标文件,是二进制格式。
gcc -c hello.s -o hello.o
4.链接(Linking): -o
链接过程将多个目标文以及所需的库文件(.so等)链接成最终的可执行文件(executable file)。
命令大致如下: gcc hello.o -o hello
这就是我们要使用编译脚本Makefile的原因
二、Makefile的编写:第一层
1.例1
2.例2
三、Makefile的编写:第二层
四、Makefile的编写:第三层
五、Makefile的编写:第四层