Linux环境下C语言的开发.ppt_第1页
Linux环境下C语言的开发.ppt_第2页
Linux环境下C语言的开发.ppt_第3页
Linux环境下C语言的开发.ppt_第4页
Linux环境下C语言的开发.ppt_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

嵌入式 LINUX C 编程,韶关学院计算机科学学院,第二章 Linux环境下C语言的开发,C语言的简单回顾 Linux下的C语言开发环境 嵌入式Linux C语言的开发 Linux系统 嵌入式Linux中程序的运行原理,教学提纲,第二章教学要点,C语言概要 Linux环境中C语言的开发 嵌入式Linux中的程序运行,一、C语言的简单回顾,最早期的计算机语言二进制语言和汇编语言都是一种面向机器的语言,与具体的机器硬件环境紧密相关,而为了减轻程序设计人员的负担,使其着力于面向问题的算法设计,脱离于对机器的具体硬件要求,从60年代开始产生了高级语言。 如:ALGOL、FORTRAN PASCAL和C语言。,高级语言的产生,C语言的发展历史,ALGOL语言(1958年,ACM小组(美国计算机协会)离硬件系统很远) CPL语言(1963年,剑桥,复合程序设计语言) BCPL语言(1967年,剑桥,马丁.理查德简化) B语言(1970年,贝尔实验室,肯.汤普逊进一步简化,更突出了硬件处理能力。 C语言(1972年,布朗.W.卡尼汉和丹尼斯.M.利奇对B语言进行完善和扩充) C语言是伴随UNIX操作系统而产生的。,1987年, 美国国家标准协会(ANSI)制定C语言标准称为ANSI C, 产品有: Microsft C、Turbo C、 Borland C。 在C语言的基础上,开发了C+语言、 C#语言。 目前流行的C语言编译系统是以1990年国际化组织制定的ISO C标准。,C语言的发展历史,C语言的特点,一种模块化的程序设计语言 语言简洁、使用方便、灵活。C语言一共有关键字三十二个,九个控制语句。 运算丰富,数据处理能力强大。三十四个运算符。 可移植性好。 可以直接调用系统功能,实现对硬件的操作。 与Linux结合紧密。 具有高级语言与低级语言两重性的特点。,Linux操作系统中提供了C语言的开发环境。开发环境的组成部分如下: 编辑器: Vi和Emacs,完成程序源代码的编写。 编译链接器:GCC提供了C语言的编译器、汇编器、链接器。是 Linux 中C语言开发的核心工具。 程序调试工具:GDB是命令行调试工具,可以设置断点、单步运行、查看变量等。 工程管理工具:make和Makefile。,二、Linux下的C语言开发环境,嵌入式Linux C语言的开发过程如下图所示:,三、嵌入式Linux C语言的开发,嵌入式Linux C语言的开发工具,Linux是一种可以自由传播和免费使用的操作系统,它和UNIX类似,可以在各种硬件平台上运行并且开放全部 的源代码,于1991年由芬兰程序员林纳斯托瓦兹发布。,四、Linux系统,Linux系统概述,多用户、多任务。 采用阶层式目录结构、文件归类清晣。 支持多种文件系统。 Linux系统具有良好的移植性 Linux可以运行各种CPU上。 Linux系统具有良好的用户界面(两种界面)。 Linux系统具有安全、高效和稳定的特点。 开放和免费。(遵照开放式系统互联的标准),Linux系统主要特点,Linux操作系统版本分为两类: 内核版本(只负责控制硬件、管理文件系统、程序进程。) 如2.3.15-4,Linux的版本,发行版本(集成了用户应用和系统管理工具等) 如RT-Linux、 CLinux、Xlinux等,Linux的安装和基本使用,Linux终端(显示器和键盘,Shell命令) Linux Shell Shell是一个用户与Linux系统间的接口程序。 目前流行的Shell有ash、bash、ksh、csh、zsh。 Shell命令基本格式为: 命令名 选项 例如:ls -l -r /home/peidachang,Linux中,文件是一个非常重要的一个概念,除了硬盘上存储的文件以外, Linux还把显示器、键盘、打印机等输入输出设备以及网络接口都当作文件处理。 目录结构采用树形结构组织,目录和文件有三种权限:只读、只写、可执行利用chmode命令可改变权限。,Linux的文件和目录结构,Linux的常用命令涉及到文件管理、文档编辑、文件传输、磁盘维护、 网络通信、系统管理、系统设置和设备管理。,Linux的常用命令,进入与退出Linux系统 登录:两种用户(root“#”与普通用户“$”) 虚拟控制台的选择,允许用户在多个控制台上工作。 reboot halt shutdown exit的使用,Linux文本处理命令(sort),sort命令 功能是对数据库记录文件中的各行进行排序。它有许多非常实用的选项,它是一个非常强大的数据管理工具。 格式如下: sort 选项 文件 选项: -m、-c u o f等,uniq命令 功能是删除重复的行 格式: uniq 选项 文件 选项: 有-c d n等,Linux文本处理命令(uniq),tar命令 功能是可以为文件和目录创建档案。 利用tar命令,用户可以为某一特定用户创建档案(备份文件),也可以在档案中改变文件,或者向档案加入新的文件。 格式:tar主选项+辅选项 文件或目录 主选项:c、r、t、u、x 辅选项:b、f、k、m、M、v、w、z,Linux备份与压缩命令(tar),tar命令举例,tar -cvf /tmp/etc.tar /etc =仅打包,不压缩! tar -zcvf /tmp/etc.tar.gz /etc =打包后,以 gzip 压缩 tar -jcvf /tmp/etc.tar.bz2 /etc =打包后,以 bzip2 压缩,范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar,tar -ztvf /tmp/etc.tar.gz,范例二:查阅上述 /tmp/etc.tar.gz 文件内有哪些文件?,tar命令举例,范例三:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下,cd /usr/local/src tar -zxvf /tmp/etc.tar.gz,gzip是在linux系统中经常使用的一个对文件进行压缩和解压缩的命令。 格式: gzip 选项 压缩(解压缩)的文件名 选项有:-c d l r t v -num,Linux备份与压缩命令(gzip),注:gzip不能压缩整个目录。可以使用tar先打包,再压缩!,gzip举例说明,例1:把/home目录下的每个文件压缩成.gz文件。 $ cd /home $ gzip * $ ls m.txt.gz sort.txt.gz .gz,$ gzip -dv * mm.txt.gz 43.1%-replaced with mm.txt sort.txt.gz 43.1%-replaced with sort.txt .gz 43.1%-replaced with $ ls mm.txt sort.txt ,例2:把例1中每个压缩的文件解压,并列出详细的信息。,unzip命令将MS Windows下的压缩软件winzip压缩的文件展开。 格式:unzip 选项 压缩文件名.zip 选项: -x -v -t -d z -n,Linux备份与压缩命令(unzip),Linux系统管理命令(功能介绍),wall命令 功能:对全部已登录用户发送信息。 write命令 功能:向系统中某个用户发送信息。 mesg命令 功能:设定是否允许其他用户用write命令。,sync命令 功能:强制把内存中的数据写回硬盘,以免数据丢失。 shutdown命令 功能:安全的关闭或重启系统,但只有超级用户才能有这个权限。 free命令 功能:查看当前系统的内存的使用情况。 uptime 显示系统运行时间、登录用户个数、平均负载,Linux系统管理命令(功能介绍),df命令 功能:检查文件系统的磁盘空间占用情况。 du命令 功能:统计目录所占的磁盘空间大小。 dd命令 把指定的输入文件复制指定的输出文件中 fdformat

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论