1 / 131
文档名称:

第三章 程序设计基础.ppt

格式:ppt   大小:746KB   页数:131页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第三章 程序设计基础.ppt

上传人:mh900965 2017/6/30 文件大小:746 KB

下载得到文件列表

第三章 程序设计基础.ppt

相关文档

文档介绍

文档介绍:基于s3c44B0X嵌入式uCLinux系统原理及应用
主讲人:李岩
哈尔滨理工大学计算机学院
本章主要内容:
(1)GCC编译过程
(2)C/C++交叉编译器arm-elf-gcc
(3)交叉汇编器 arm-elf-as
(4)交叉连接器arm-elf-l d
(5)工程管理器make
(6)汇编语言编程
(7)混合编程
第 3 章目录
★1 GNU GCC简介
★2 C/C++交叉编译器arm-elf-gcc
★3 交叉连接器arm-elf-ld 需求分析
★4 工程管理器 MAKE
★5 交叉汇编器 arm-elf-as
★6 汇编语言编程
★7 简单程序设计
★8 混合语言编程
GNU GCC简介
(piler Collection)是一种面向嵌入式领域、支持多种编程语言、支持多种CPU的交叉编译工具。
输出预处理后的C/C++源程序(展开头文件和替换宏)
输出C/C++源程序的汇编代码
输出二进制目标文件
生成静态库
生成可执行程序
转换文件格式
GNU GCC的基本功能
GNU GCC简介
GCC组成
--------------C/C++交叉编译器arm-elf-gcc
arm-elf-gcc是编译的前端程序,它通过调用其
他程序来实现将程序源文件编译成目标文件的功能。
arm-elf-gcc具有丰富的命令选项,可以控制编译的各个阶段,满足用户的各种编译需求。
GNU GCC简介
GCC组成
--------------汇编器 arm-elf-as
arm-elf-as将汇编语言程序转换为ELF
(Executable and Linking Format,执行时链接文件格式)格式的可重定位目标代码,这些目标代码同其它目标模块或函数库易于定位和链接。
说明:arm-elf-as产生一个交叉参考表和一个标准的符号表,产生的代码和数据能够放在多个区(Section)中。
GNU GCC简介
GCC组成
--------------连接器arm-elf-ld
arm-elf-gcc是编译的前端程序,arm-elf-ld根据
链接定位文件Linkcmds中的代码区、数据区、BSS
区和栈区等定位信息,将可重定位的目标模块链接
成一个单一的、绝对定位的目标程序。
GNU GCC简介
GCC组成
--------------库管理器arm-elf-ar
arm-elf-ar将多个可重定位的目
标模块归档为一个函数库文件。
GNU GCC简介
GCC组成
--------------工程管理器MAKE
arm-elf-gcc Make是用于自动编译、链接程序的实用工具,使用make后就不需要手工的编译每个程序文件。要使用make,首先要编写makefile。
Makefile描述程序文件之间的依赖关系,
并提供更新文件的命令。