欢迎来到天天文库
浏览记录
ID:56471342
大小:1.67 MB
页数:134页
时间:2020-06-19
《嵌入式Linux操作系统第2章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、嵌入式Linux操作系统第2章Linux编程基础Linux下的C语言编程1VIM编辑器2GCC编译器3GDB调试器4Make工程管理器5第2章Linux编程基础Linux下的集成开发环境6文件I/O编程7进程控制编程8进程间的通信和同步9多线程编程10Linux下的集成开发环境集成开发环境是将一些开发工具集合到同一个操作界面的工具软件,它通常由项目管理器、文件管理器、文本编辑工具、语法纠正器、编译工具、调试工具组成。在Linux系统中开发C、C++语言程序,可选择的集成开发环境有Eclipse和Kdevelop,分别运行在GNOME桌面环境和KDE桌面环境。
2、Linux系统下的集成开发环境通常自身不包含编译器和调试器,而是直接利用GCC、GDB等工具进行组合。工具组合正代表了Linux系统上软件设计的思想。Linux下的集成开发环境Kdevelop是一个支持多种程序设计语言的集成开发环境,它运行在KDE桌面环境,可支持C、C++语言程序发开。Kdevelop很好的支持了Qt图形界面工具包,因此是开发KDE桌面工具的理想环境。用于开发C、C++语言程序时,它的主要特性如下:源代码高亮显示,Kdevelop的编译功能和调试功能该编辑器支持源代码高亮显示和自动缩进的功能.。项目管理,项目管理器可以管理各种不同的项目类型
3、,。类浏览器,该功能可在进行面向对象开发时,快速了解对象的结构。GUI设计器,可进行可见即可得的方式编辑软件的图形界面。并行版本控制,支持CVS、Subversion、Perforce和ClearCase等常用版本控制工具。Linux下的集成开发环境Eclipse最初是由IBM公司开发,2001年11月正式贡献给开源社区,现在由非营利软件供应商联盟Eclipse基金会管理。2003年,OSGi服务平台规范成为Eclipse运行时架构。最初Eclipse用于开发Java语言程序,但加入CDT插件后就能进行C和C++语言程序开发,并具备如下特性:显示提纲,Out
4、line窗口模块可显示源代码中的过程、变量、声明以及函数的位置。源代码辅助,可结合上下文提示需要输入的源代码,并检查源代码中的语法错误。源代码模板,扩展源代码辅助功能中使用的源代码标准,加入自定义的源代码段,可加快代码编辑速度。源代码历史记录,在没有使用CVS等版本控制工具的情况下,也可记录源代码的修改情况。Linux下的集成开发环境Eclipse运行需要JRE支持,所以首先要确保系统中已安装JRE。Eclipse首次运行要求配置工作目录workspace,这个目录是默认用来存放源代码与相关项目文件的位置,当前用户必须有该目录读写和执行的权限。Linux下的
5、集成开发环境Eclipse界面由数个视图窗格组成。左边是ProjectExplorer视图,该视图用于创建、选择和删除项目。正中是编辑器区域,该区域用于编辑源代码,可同时打开多个文件。右侧是Outline视图,在编辑器中显示文档的大纲,这个大纲的内容取决于源文件的类型。对于C和C++源代码文件,该大纲将显示所有被包含的函数库、函数、常量、变量、已声明的类、属性和方法等信息。Linux下的集成开发环境编译与运行源代码前,首先需要保证GCC、G++编译器和GDB调试器已安装。Eclipse通过调用GCC、G++编译器实现源代码编译,因此必须要将源代码的相关信息建
6、立为项目文件,这样才能使Eclipse知道该使用哪一个编译指令。Linux下的集成开发环境Eclipse的Debug功能是调用GDB调试器实现的,与GDB的命令行不同,Eclipse提供了更友好的图形界面查看调试信息。要在代码中加入断点,可直接在文本编辑区右击左侧区域弹出的菜单中操作。然后单击Run
7、Debug命令菜单,进入Debug界面。文件I/O编程所谓系统调用是指操作系统提供给用户程序调用的一组“特殊”接口,用户程序可以通过这组“特殊”接口来获得操作系统内核提供的服务。例如用户可以通过进程控制相关的系统调用来创建进程、实现进程调度、进程管理等。为什么用
8、户程序不能直接访问系统内核提供的服务呢?这是由于在Linux中,为了更好地保护内核空间,将程序的运行空间分为内核空间和用户空间(也就是常称的内核态和用户态),它们分别运行在不同的级别上,在逻辑上是相互隔离的。因此,用户进程在通常情况下不允许访问内核数据,也无法使用内核函数,它们只能在用户空间操作用户数据,调用用户空间的函数。但是,在有些情况下,用户空间的进程需要获得一定的系统服务(调用内核空间程序),这时操作系统就必须利用系统提供给用户的“特殊接口”——系统调用规定用户进程进入内核空间的具体位置。进行系统调用时,程序运行空间需要从用户空间进入内核空间,处理完
9、后再返回到用户空间。文件I/O编程前面讲到的系统调用
此文档下载收益归作者所有