C语言源代码到可执行文件的过程
2016-09-11 本文已影响71人
gada
源码
vi hello.c
#include <stdlib.h>
#include <stdio.h>
void main(void){
printf("hello world!\n");
}
预处理
gcc -E hello.c -o hello.i
编译
gcc -S hello.i -o hello.s
汇编
gcc -c hello.s -o hello.o
链接
gcc hello.o -o hello
头文件和库
ldd hello #linux
otool -L hello #mac
执行
./hello