单片机IDE编译源代码的原理和过程是什么?
嵌入式开发中,使用GCC编译的过程是什么
所谓的编译其实从另外一个角度说,可以是翻译,就是把一种语言的语句转换为计算机硬件能够直接识别的指令信息。
这包括本身程序中的实现,也包括链接引入的库中的实现。
总之 根据程序逻辑 和 语句实现,转换为一系列 计算机可以识别的指令序列,这些指令序列根据一定的组织规则,再和一些表示数据的内容整合在一起,最终形成 可执行文件或者 库。
预处理-编译-汇编-链接
预处理就是将宏定义,头文件那些展开处理
编译是出.s文件
汇编出.o文件
链接是将一堆.o文件链接为一个二进制文件