#include<stdio.h>
预处理:有个叫头文件的东西:stdio.h
.h表示:是个库,于是C语言的库放在哪里呢?windows与linux是不一样的。stdio也就是 standard input output
标准输入输出流 要用到printf的话要它了。
在linux里,gcc编译器拿到一个.c文件先做的是预处理,也就是#include 是对源代码的一些处理,加工。那么编译器处理后分为几步呢?
1.首先是预处理:
gcc -E hello.c -i hello.i
预处理后的文件.i 这部分做的只是复制张贴操作
2.然后是编译:
-S
生成 .s
gcc -S hello.i -o hello.s
检查语法等错误,再转变为汇编程序
3。
汇编:将.s 文件--》目标代码文件
gcc -c hello.s -o hello.o
将.s也就是汇编程序---》机器语言代码,再把这戏指令打包成可重定位的目标程序格式。
4:链接:把obj文件链接为可执行的文件:链接器(ld)负责.o文件的并入。结果就是hello文件,它是一个课执行的目标文件,可以加载到存储器后由系统调用。
链接命令:gcc hello.o -o hello
一步操作的话是: (-o必须在hello之前 )
{
//this is zhusi!!!!
return 0;
}