【C语言复习】1 编译

预处理  

#开头的都是编译预处理指令,而它们不是C语言的成分

gcc -E hello.c -o hello.i
  1. 处理头文件包含
  2. 处理替换
  3. 宏在预处理时会被替换成相应的语句,就是函数、包、模板
  4. 处理条件编译
  5. 删除注释
  6. 不做语法检查

编译

  gcc -S hello.i -o hello.s
  1. 将预处理后的c代码文件 编译成 汇编语言文件
  2. 做语法检查

汇编

  gcc -c hello.s -o hello.o

  将汇编语言装换成二进制文件

链接

gcc hello.o -o hello_elf

//链接不在默认目录中的第三方动态库,需要用参数-L指明去哪里找第三方动态库
gcc -L ./lib -o app main.o -lmylib

  基于对象文件和对象文件构建可执行文件的一步

  对象文件中包含符号(表示源程序中定义的函数或变量),链接即符号解析——将符号与对应的定义关联

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值