Linux环境下C语言的开发.ppt
《Linux环境下C语言的开发.ppt》由会员分享,可在线阅读,更多相关《Linux环境下C语言的开发.ppt(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式嵌入式 LINUX C LINUX C 编程编程韶关学院计算机科学学院韶关学院计算机科学学院第二章第二章 Linux Linux环境下环境下C C语言的开发语言的开发lC C语言的简单回顾语言的简单回顾lLinuxLinux下的下的C C语言开发环境语言开发环境 l嵌入式嵌入式Linux CLinux C语言的开发语言的开发lLinuxLinux系统系统 l嵌入式嵌入式LinuxLinux中程序的运行原理中程序的运行原理 教学提纲教学提纲第二章教学要点nC C语言概要语言概要nLinuxLinux环境中环境中C C语言的开发语言的开发n嵌入式嵌入式LinuxLinux中的程序运行中的程序
2、运行一、一、C C语言的简单回顾语言的简单回顾 最早期的计算机语言二进制语言和汇编最早期的计算机语言二进制语言和汇编语言都是一种面向机器的语言,与具体的机语言都是一种面向机器的语言,与具体的机器硬件环境紧密相关,而为了减轻程序设计器硬件环境紧密相关,而为了减轻程序设计人员的负担,使其着力于面向问题的算法设人员的负担,使其着力于面向问题的算法设计,脱离于对机器的具体硬件要求,从计,脱离于对机器的具体硬件要求,从6060年年代开始产生了高级语言。代开始产生了高级语言。如:如:ALGOLALGOL、FORTRAN PASCALFORTRAN PASCAL和和C C语言。语言。p高级语言的产生高级语言
3、的产生pC C语言的发展历史语言的发展历史lALGOLALGOL语言(语言(19581958年,年,ACMACM小组(美国计算机协小组(美国计算机协会)离硬件系统很远)会)离硬件系统很远)lCPLCPL语言(语言(19631963年,剑桥,复合程序设计语言)年,剑桥,复合程序设计语言)lBCPLBCPL语言(语言(19671967年,剑桥,马丁年,剑桥,马丁.理查德简化)理查德简化)lB B语言(语言(19701970年,贝尔实验室年,贝尔实验室,肯肯.汤普逊进一步汤普逊进一步简化,更突出了硬件处理能力。简化,更突出了硬件处理能力。lC C语言(语言(19721972年,布朗年,布朗.W.W.
4、卡尼汉和丹尼斯卡尼汉和丹尼斯.M.M.利利奇对奇对B B语言进行完善和扩充)语言进行完善和扩充)lC C语言是伴随语言是伴随UNIXUNIX操作系统而产生的。操作系统而产生的。l19871987年年,美国国家标准协会美国国家标准协会(ANSIANSI)制定)制定C C语言标准称为语言标准称为ANSI C,ANSI C,产品有:产品有:Microsft Microsft C C、Turbo CTurbo C、Borland C Borland C。l在在C C语言的基础上,开发了语言的基础上,开发了C+C+语言、语言、C#C#语语言。言。目前流行的目前流行的C C语言编译系统是以语言编译系统是以
5、19901990年年国际化组织制定的国际化组织制定的ISO CISO C标准。标准。pC C语言的发展历史语言的发展历史pC C语言的特点语言的特点l一种模块化的程序设计语言一种模块化的程序设计语言l语言简洁、使用方便、灵活。语言简洁、使用方便、灵活。C C语言一共有关键语言一共有关键字三十二个,九个控制语句。字三十二个,九个控制语句。l运算丰富,数据处理能力强大。三十四个运算运算丰富,数据处理能力强大。三十四个运算符。符。l可移植性好。可移植性好。l可以直接调用系统功能,实现对硬件的操作。可以直接调用系统功能,实现对硬件的操作。l与与LinuxLinux结合紧密。结合紧密。l具有高级语言与低
6、级语言两重性的特点。具有高级语言与低级语言两重性的特点。LinuxLinux操作系统中提供了操作系统中提供了C C语言的开发环境语言的开发环境。开发环境的组成部分如下:开发环境的组成部分如下:编辑器编辑器:Vi:Vi和和Emacs,Emacs,完成程序源代码的编写。完成程序源代码的编写。编译链接器:编译链接器:GCCGCC提供了提供了C C语言的编译器、汇编语言的编译器、汇编器、链接器。是器、链接器。是 Linux Linux 中中C C语言开发的核心工语言开发的核心工具。具。程序调试工具:程序调试工具:GDBGDB是命令行调试工具,可以设是命令行调试工具,可以设置断点、单步运行、查看变量等。
7、置断点、单步运行、查看变量等。工程管理工具:工程管理工具:makemake和和MakefileMakefile。二、二、LinuxLinux下的下的C C语言开发环境语言开发环境 嵌入式嵌入式Linux CLinux C语言的开发过程如下图所示:语言的开发过程如下图所示:三、嵌入式三、嵌入式Linux CLinux C语言的开发语言的开发C语言源语言源程序和头程序和头文件等文件等文本编文本编辑工具辑工具GCCGCC工具工具GDBGDB工具工具目标文件、目标文件、头文件、可头文件、可执行文件等执行文件等 MAKE MAKE各种编各种编译参数译参数配置配置 嵌入式嵌入式Linux CLinux C
8、语言的开发工具语言的开发工具文本编辑工具文本编辑工具 Vi、EmacsC代码(代码(*.C)编译器编译器GCC汇编代码汇编代码(*.S)目标代码目标代码(*.o)链接器链接器(ld)可执行程序可执行程序其它目标代其它目标代码码(*.o)调试器调试器GDB Linux是一种可以自由传播和免费使是一种可以自由传播和免费使用的操作系统,它和用的操作系统,它和UNIX类似,可以在类似,可以在各种硬件平台上运行并且开放全部各种硬件平台上运行并且开放全部 的源的源代码,于代码,于1991年由芬兰程序员年由芬兰程序员林纳斯林纳斯托瓦兹托瓦兹发布。发布。四、四、LinuxLinux系统系统pLinux系统概述
9、系统概述l多用户、多任务。多用户、多任务。l采用阶层式目录结构、文件归类清晣。采用阶层式目录结构、文件归类清晣。l支持多种文件系统。支持多种文件系统。lLinuxLinux系统具有良好的移植性系统具有良好的移植性lLinuxLinux可以运行各种可以运行各种CPUCPU上。上。lLinuxLinux系统具有良好的用户界面(两种界面)。系统具有良好的用户界面(两种界面)。lLinuxLinux系统具有安全、高效和稳定的特点。系统具有安全、高效和稳定的特点。l开放和免费。(遵照开放式系统互联的标准)开放和免费。(遵照开放式系统互联的标准)Linux系统主要特点系统主要特点LinuxLinux操作系
10、统版本分为两类:操作系统版本分为两类:l内核版本(只负责控制硬件、管理文内核版本(只负责控制硬件、管理文件系统、程序进程。)件系统、程序进程。)如如pLinux的版本的版本l发行版本(集成了用户应用和系统管理发行版本(集成了用户应用和系统管理工具等)工具等)如如RT-LinuxRT-Linux、CLinuxCLinux、XlinuxXlinux等等pLinux的安装和基本使用的安装和基本使用lLinuxLinux终端(显示器和键盘,终端(显示器和键盘,ShellShell命令)命令)lLinux ShellLinux ShellShellShell是一个用户与是一个用户与LinuxLinux系
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 环境 语言 开发
限制150内