第一章

#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之前 )


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

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值