1、编译和链接
1.1 预编译 (-E命令)
1.1.1 gcc -E hello.c -o hello.i 或者cpp hello.c > hello.i
1.2 编译
1.2.1 gcc -S hello.i -o hello.s
1.3 汇编
1.3.1 gcc -c hello.s -o hello.o 或者 as hello.s -o hello.o
预编译、编译、汇编可以归结为一个过程:
gcc -c hello.c -o hello.o
1.4 链接
1.4.1 模块间通信:函数调用、变量访问-》模块间的符号的引用,模块间的拼接就是链接