标签:world color src std 汇编 fine keil span 平台
gcc编译器
编译器:把文件经过处理,生成对应的可执行文件。
//test.c文件:
X86平台上面:
gcc编译器,可以在x86平台上面运行。
ARM平台上面的:
arm-linux-gcc
交叉编译器:在一个平台编译生成可执行文件,在另外一个平台运行可执行文件。
例如windows下面的keil就是一个交叉编译器。
#include <stdio.h> void main(){ printf("hello world!\n"); }
gcc编译
gcc main.c -o main
例子:
下面以一个很简单的 main.c 来探讨这个过程。
#include <stdio.h> #define NUM 3 int main(){ int t; #if 0 printf("hello world\n"); #endif t = NUM; printf("t=%d\n",t); return 0; }
(1) 预处理:gcc -E main.c -o main.i。
我们用cat查看main.i的内容如下:
(2) 编译:gcc -S main.i -o main.s
(3) 汇编:as main.s -o main.o
nm main.o
(4) 链接:gcc -o main mian.o
标签:world color src std 汇编 fine keil span 平台
原文地址:https://www.cnblogs.com/little-kwy/p/12290434.html