--------【嵌入式C编译器:GCC】
文章平均质量分 66
加油11
模仿模仿再模仿!
展开
-
多语言混合开发
1 多语言混合开发方式一示意图行业案例2 多语言混合开发方式二示意图行业案例3 多语言混合开发方式三示意图行业案例修改记录 时间 动作 2017.6.9 首次上传参考资料唐老师 — 狄泰软件学院 — 十二月提升计划李云 — 《专业嵌入式软件开发 全面走向高质量编程》原创 2017-06-09 10:05:10 · 2508 阅读 · 0 评论 -
嵌入式C语言编译器:GCC
1 GCC相关介绍GCC与gcc有什么不同?GCC(GNU Compiler Collection) GNU编译器集合,包含众多语言的编译器:C、C++、Java、D、Objective-C、etc。gcc:特指GCC中的C语言编译器GCC VS 嵌入式多数嵌入式操作系统都基于GCC进行源码编译 Linux、VxWorks、Android、etc。实际开发中的应用 内核开发:gcc原创 2017-06-09 09:13:18 · 2285 阅读 · 0 评论 -
开发中的辅助工具
1 什么是开发环境构建环境 代码编写,程序编译,版本控制(可选)调试环境 用于定位问题的辅助工具集测试环境 用于验证目标程序是否满足用户的显性需求和隐性需求嵌入式开发中的时间分配:代码编写及目标构建(20%)测试,调试,bug修复(80%)问题:如何提高开发效率?工欲善其事,必先利其器2 开发中的辅助工具GNU为GCC提供了配套的辅助工具集(Binutils)Binuti原创 2017-08-01 20:25:15 · 378 阅读 · 0 评论 -
交叉编译
1 什么是交叉编译背景 嵌入式设备往往资源受限不可能在嵌入式设备上直接对处理器进行编程解决方案 在开发主机(PC)上对源码进行编译最终生成目标主机(嵌入式设备)的可执行程序2 gcc是如何进行交叉编译的配置目标主机的编译工具链(如:arm-linux)配置工具链的具体版本 根据具体的目标代码选择相应的工具链版本正确使用关于硬件体系结构的特殊编译选项3 案例:大型企业嵌入式开发原创 2017-06-09 09:36:57 · 384 阅读 · 0 评论 -
链接器
1 揭开链接器的面纱问题 源文件被编译后生成目标文件,这些目标文件如何生成最终的可执行程序?链接器的意义 链接器的主要作用是把各个模块之间相互引用的部分处理好,使得各个模块之间能够正确的衔接目标文件的秘密各个段没有具体的地址,只有段大小信息各个标识符没有实际的地址,只有段中的相对地址段和标识符的实际地址需要链接器具体确定链接器工作的内容:将目标文件和库文件整合为最终的可执行程序合并各个原创 2017-08-10 20:15:24 · 2047 阅读 · 0 评论 -
编译、链接过程简介
1 初识编译器2 预编译处理所有的注释,以空格代替。将所有的#define删除,并且展开所有的宏定义。处理条件编译指令#if,#ifdef,#elif,#else,#endif。处理#include,展开被包含的文件。保留编译器需要使用的#pragam指令。预处理指令示例:gcc –E file.c –o file.i3 编译对预处理文件进行词法分析、语法分析和语义分析。 词法分析:原创 2017-11-14 21:15:06 · 202 阅读 · 0 评论