第一章

#include

预处理:有个叫头文件的东西: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之前 )



int main(void)
{
//this is zhusi!!!!
return 0;

}

你可能感兴趣的:(c)