博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
嵌入式100题(70):一个程序从开始运行到结束的完整过程(四个过程)
阅读量:4166 次
发布时间:2019-05-26

本文共 283 字,大约阅读时间需要 1 分钟。

一个程序从开始运行到结束的完整过程(四个过程)

1、编译预处理:处理伪指令

  1> 头文件包含

  2> 宏定义

  3> 条件编译   #if #endif  

                 gcc -E xxx.c -o  xxx.i               

2、编译:把预处理之后的文件进行语法分析,生成汇编代码

                 gcc  -S xx.i -o xx.s

3、汇编:将汇编文件生成机器代码(二进制代码)

                 as xx.s -o xx.o

4、链接:去指定路径下找库函数 (头文件包含的是声明,具体实现封装在库中)

                 gcc xx.o -o xx

           -c: 只编译不链接  (只做编译过程的前3步)

           -g: 加入调试信息  供gdb调试

转载地址:http://darxi.baihongyu.com/

你可能感兴趣的文章
只用位运算不用算术运算实现整数的加减乘除运算
查看>>
Java开发 2019秋招 面经整理
查看>>
TCP-IP详解卷1:协议 学习笔记(1)
查看>>
TCP-IP详解卷1:协议 学习笔记(2) 链路层
查看>>
TCP-IP详解卷1:协议 学习笔记(3) IP:网际协议
查看>>
Java核心技术 卷I 基础知识 学习笔记(1)
查看>>
TCP-IP详解卷1:协议 学习笔记(4) ARP
查看>>
Java核心技术 卷I 基础知识 学习笔记(2)
查看>>
TCP-IP详解卷1:协议 学习笔记(5) RARP ICMP
查看>>
Java核心技术 卷I 基础知识 学习笔记(3)
查看>>
TCP-IP详解卷1:协议 学习笔记(6) Ping
查看>>
Java核心技术 卷I 基础知识 学习笔记(4)
查看>>
Java核心技术 卷I 基础知识 学习笔记(5)
查看>>
Java核心技术 卷I 基础知识 学习笔记(6)
查看>>
基本一
查看>>
微服务架构与实践 学习笔记(1)
查看>>
Java核心技术 卷I 基础知识 学习笔记(7)
查看>>
IDEA使用之让maven项目自动依赖jar包
查看>>
Java核心技术 卷I 基础知识 学习笔记(8)
查看>>
Java核心技术 卷I 基础知识 学习笔记(9)
查看>>