linux程序设计基础.ppt

linux程序设计基础.ppt

ID:53876346

大小:755.00 KB

页数:87页

时间:2020-04-27

linux程序设计基础.ppt_第1页
linux程序设计基础.ppt_第2页
linux程序设计基础.ppt_第3页
linux程序设计基础.ppt_第4页
linux程序设计基础.ppt_第5页
资源描述:

《linux程序设计基础.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第二章Linux程序设计基础本章学习目标通过对本章的学习,读者应该掌握以下主要内容:Linux编程风格Linux下使用GNUcc开发应用程序Linux程序的调试1.概述1.1Linux应用软件开发:Linux开发具有活跃的开发环境,Linux开发工作一般是由多个Linux用户共同完成一个项目的。开发工作完成后,该软件就被放到Internet站点上,任何用户都可以访问和下载它。大多数Linux软件是经过自由软件基金会提供的GNU公开认证授权的,因而通常被称作GNU软件。GNU软件免费提供给用户使用,并被证明是非常可靠和高效的。Linux程序设计基础1、Linux下c程序开发2

2、、Linux下的shell编程Linux下的C语言C语言是一门“中级语言”,是汇编语言和高级语言过渡的一种语言,但是它既具有高级语言简单易懂、灵活方便的特点,同时,他又具有汇编语言的执行高效和可对硬件直接操作的特点。C语言的应用进行底层的开发:如内核开发及基于linux的嵌入式开发。进行顶层的开发:如linux下的应用程序的开发一个完整的开发工具应该包括:编辑工具:vi编辑器编译工具:gcc调试工具:gdb配置、项目管理工具2.1Linux下c程序开发函数库及系统头文件:集成开发环境IDEKylixKdevelopRHIDELinux安装时完成了这些Linux下c程序的开发

3、过程:使用vi等编辑工具编写源程序保存为*.c使用gcc编译成二进制可执行文件./文件名执行有问题可以用gdb进行调试一、编辑工具:在Linux下编程,你不再拥有集成化环境,你可以使用类似于记事本的工具---经典的vi来编辑源程序。当然,还有更高档一些的,如joe、emacs等。总之,编辑程序与编译工作是分开的。vi编辑器有三种工作模式:命令行模式插入模式底行模式编辑hello.c1)命令行模式:用户在用vi编辑文件时,最初进入的一般模式,此时键盘输入当做命令。在该模式中可以进行光标移动、删除、复制、粘贴等操作,但是无法编辑文字。命令功能h方向键,向左移动光标一个字符的位置

4、,相当于键“←”j方向键,向下移动光标到下一行的位置,相当于键“↓”k方向键,向上移动光标到上一行的位置,相当于键“↑”l方向键,向右移动光标一个字符的位置,相当于键“→”:N移动光标到第N行(N待定)1G移动光标到文件的第1行G移动光标到文件的最后1行光标命令命令功能[N]x(Expurgate)删除从光标位置开始的连续N个字符(并复制到编辑缓冲区)[N]dd(Delete)删除从光标位置开始的连续N行(并复制到编辑缓冲区)[N]yy(Yank)复制从光标位置开始的连续N行到编辑缓冲区p(Put)从编辑缓冲区复制文本到当前光标位置(即粘贴)u(Undo)取消上一次操作(即

5、恢复功能)编辑命令2)插入模式:在该模式下,vi编辑器进入编辑状态:状态命令命令功能a(Append)进入编辑状态,从当前光标之前的位置开始插入键盘输入的字符i(Insert)进入编辑状态,从当前光标之后的位置开始插入键盘输入的字符o(Open)进入编辑状态,并插入一新行,光标移到该新行的行首,以后键盘输入的字符将插入到光标位置ESC进入命令状态3)末行模式:在该模式下,vi编辑器实现文件的保存和退出。命令功能:q(Quit)退出没有被修改的文件(若文件被修改了而没有保存,则此命令无效):q!强制退出,且不保存修改过的部分:w(Write)保存文件,但不退出:w!强制保存文

6、件,但不退出:wq/:x(Exit)保存文件并退出:x!强制保存文件并退出:wFile另存为File给出的文件名,不退出:w!File强制另存为File给出的文件名,不退出:rFile(Read)读入File指定的文件内容插入到光标位置2、编译工具:gccgcc是gnu推出的功能强大性能优越的多平台编译器,gcc能将c、c++、Fottran等语言源文件进行编译、连接生成可执行文件。gcc支持下面后缀名的文件:.cc语言源文件.hc语言头文件.i已经预处理的源文件.o编译后的目标文件.s汇编语言源代码文件gcc–v查询gcc的版本号Gcc编译过程:预处理链接汇编组译源程序(

7、*.c)可执行文件ELF格式预处理器汇编器组译器连接器.o目标文件gcc的使用格式如下:gcc[options][filenames]当使用gcc时,gcc会完成预处理、编译、汇编和连接。前三步生成目标文件,连接时,把生成的目标文件链接成可执行文件。gcc可以针对支持不同的源程序文件进行不同处理,文件格式以文件的后缀来识别。gcc-o目标文件名源文件名(.c形式的文件)如gcc–ohellohello.c./可执行文件名  进行执行文件gcc–otest.o–ctest.cgcc–ctest.c仅把源代码编译为目标

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。