程序编译过程
gcc HelloWorld.c -E -o HelloWorld.i 预处理:加入头文件,替换宏
gcc HelloWorld.c -s -c HelloWorld.s 编译:包含预处理,将C程序转换成汇编程序
gcc HelloWorld.c -c HelloWorld.o 汇编:包含预处理和编译,将汇编程序转换成可链接的二进制程序
gcc HelloWorld.c -o HelloWorld 链接:包含以上所有操作,将可链接的二进制程序和其它别的库链接在一起,形成可执行程序的文件
程序装载执行
把编译后得到的地址和指令装载到内存