进入到了第二章的学习,第二章主要学习二进制文件是如何产生的,以及Linux中的二进制文件ELF文件。
这一小节我们先学习二进制文件是如何产生的,即从源代码到可执行文件的过程
1. 展示源代码
下面将采用一段Hello World程序来演示这个过程
#include <stdio.h>
int main() {
print("Hello, world!\n");
}
使用如下命令对以上C语言程序进行编译
gcc hello.c -o hello -save-temps --verbose
以上命令中,-save-temps表示将编译过程中生成的中间文件保存下来,--verbose表示查看GCC编译的详细工作流程。
2. 解读中间文件
众所周知,GCC编译共四个阶段:预处理、编译、