編譯原理
編譯原理(把人寫的代碼,變成,機(jī)器可以認(rèn)識(shí)的指令)Linux(gcc)Mac (Clang)
1.預(yù)處理階段(include,宏 ...)
$ gcc -E A.c -o A.i
2.編譯階段,編譯之后(匯編代碼)
$ gcc -S A.i -o A.s
3.匯編處理階段,把匯編代碼處理成計(jì)算機(jī)認(rèn)識(shí)010101101機(jī)器碼
$ gcc -c A.s -o A.o
查看文件屬性
$ file A.o //查看文件屬性
4.鏈接階段,打出可以執(zhí)行的程序
$ gcc -C A.o -o A
5.執(zhí)行命令
$ ./A
也可以通過(guò)一行指令編譯成可執(zhí)行文件
$ gcc B.c -o B
$ vim A.c
$ cat A.c
#include<stdio.h>
int main(){
printf("Hello, World! I'm bobo....");
return 0;
}