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
上一篇下一篇

猜你喜欢

热点阅读