Linux系统下开发环境.ppt_第1页
Linux系统下开发环境.ppt_第2页
Linux系统下开发环境.ppt_第3页
Linux系统下开发环境.ppt_第4页
Linux系统下开发环境.ppt_第5页
免费预览已结束,剩余17页可下载查看

下载本文档

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

文档简介

1、Linux系统下C/C+开发环境,Linux下的C/C+语言程序设计与在其他环境中的C/C+程序一样,主要涉及到编辑器、编译链接器、调试器及项目管理工具。 现在我们先对这4种工具进行简单介绍,后面会对其一一进行讲解: 一、编辑器 Linux下的编辑器就如Windows下的word、记事本一样,完成对所录入文字的编辑功能。Linux中最常用的编辑器有Vi(Vim)和Emacs。,Linux系统下C/C+开发环境,二、编译链接器 编译是指源代码转化生成可执行代码的过程。可见,在编译过程是非常复杂的,它包括词法、语法和语义的分析、中间代码的生成和优化、符号表的管理和出错处理等。在 Linux 中,最

2、常用的编译器是 Gcc 编译器。它是 GNU推出的功能强大、性能优越的多平台编译器,其执行效率与一般的编译器相比平均效率要高20%30%,堪称为 GNU 的代表作品之一。,Linux系统下C/C+开发环境,三、调试器 调试器并不是代码执行的必备工具,而是专为程序员方便调试程序而用的。有编程经验的程序员都知道,在编程的过程当中,往往调试所消耗的时间远远大于编写代码的时间。因此,有一个功能强大、使用方便的调试器是必不可少的。Gdb 是绝大多数 Linux 开发人员所使用的调试器,它可以方便地设置断点、单步跟踪等,足以满足开发人员的需要。,Linux系统下C/C+开发环境,四、项目管理器 Linux

3、 中的项目管理器“make”有些类似于 Windows 中 Visual C+里的“工程”,它是一种控制编译或者重复编译软件的工具,另外,它还能自动管理软件编译的内容、方式和时机,使程序员能够把精力集中在代码的编写上而不是在源代码的组织上。,Linux系统下C/C+开发环境,Vim编辑器简介,Linux 系统提供了一个完整的编辑器家族系列,如 Ed、Ex、Vi(Vim) 和 Emacs 等。按功能它们可以分为两大类:行编辑器(Ed、Ex)和全屏幕编辑器(Vim、Emacs)。行编辑器每次只能对一行进行操作,使用起来很不方便。而全屏幕编辑器可以对整个屏幕进行编辑,用户编辑的文件直接显示在屏幕上,

4、从而克服了行编辑的那种不直观的操作方式,便于用户学习和使用,具有强大的功能。 Vim 是 Linux 系统的第一个全屏幕交互式编辑程序,它从诞生至今一直得到广大用户的青睐,历经数十年仍然是人们主要使用的文本编辑工具,足以见其生命力之强,而强大的生命力是其强大的功能带来的。由于大多数读者在此之前都已经用惯了Windows的word等编辑器,因此,在刚刚接触时总会或多或少不适应,但只要习惯之后,就能感受到它的方便与快捷。,Vim编辑器-模式,Vim 有 5 种模式,分别为正常、命令行、插入、可视及选择模式,下面 具体进行介绍。 1) 正常(normal)模式,缺省的编辑模式;下面如果不加特殊说明

5、,提到的命令都直接在正常模式下输入;任何其它模式中都可以通过键盘上的 Esc 键回到正常模式。 2) 命令(command)模式,用于执行较长、较复杂的命令;在正常模 式下输入“:”(一般命令)、“/”(正向搜索)或“?”(反向搜索)即可进入该模 式;命令模式下的命令要输入回车键(Enter)才算完成。 3) 插入(insert)模式,输入文本时使用;在正常模式下键 入“i”(insert)或“a”(append)即可进入插入模式(也有另外一些命令,如“c”,也可以进入插入模式,但这些命令有其它的作用)。 4) 可视(visual)模式,用于选定文本块;可以在正常模式下输入“v”(小写)来按字

6、符选定,输入“V”(大写)来按行选定,或输入“Ctrl-V”来按方块选定。 5) 选择(select)模式,与普通的 Windows 编辑器较为接近的选择文本块的方式;在以可视模式和选择模式之一选定文本块之后,可以使用“Ctrl-G”切换到另一模式该模式很少在 Linux 上使用,本文中就不再介绍了。,Vim编辑器-基本流程,(1)进入 Vi,即在命令行下键入 Vi hello(文件名)。此时进入的是命令行模式,光标位于屏幕的上方,如图所示。,Vim编辑器-基本流程,(2)在命令行模式下键入 i 进入到插入模式,如图所示。可以看出,在屏幕底部显示有“插入”表示插入模式,在该模式下可以输入文字信

7、息。,Vim编辑器-基本流程,(3)最后,在插入模式中,输入“Esc”,则当前模式转入命令行模式,并在底行行中输入“:wq”(存盘退出)进入底行模式,如图所示。,Vim编辑器-基本流程,这样,就完成了一个简单的 Vim 操作流程:命令行模式插入模式底行模式。由于 Vim在不同的模式下有不同的操作功能,因此,读者一定要时刻注意屏幕最下方的提示,分清所在的模式。,Vim编辑器-移动光标,命令 功能 h 光标左移 l(或空格键) 光标右移 k(或Ctrl+p)光标上移 j(或Ctrl+n)光标下移 Ctrl+f向前翻页 Ctrl+b向后翻页 Ctrl+d向前翻半页 Ctrl+u向后翻半页 :set

8、number 显示所有带行号的行,Vim编辑器-在一行内移动光标,B、E和W命令的作用与b、e和w的作用一样,只是后者忽略了标点符号。 命令功能 b向后移动到单词首 e向前移动到单词尾 w向前移动到单词首 0或|移动到行首 30|移动到第30列 移动到本行的第一个单词的首字符 $移动到行尾,Vim编辑器-插入文本,命令 功能 i在光标的左侧插入字符 I在行首插入字符 Ctrl+vCtrl+b插入Ctrl+b字符 Ctrl+vEsc插入Esc字符 a在光标的右侧添加文本 A在行尾添加文本 o在当前行下面插入一空行 O在当前行上面插入一空行 :set showmode当vi处在输入模式下时显示提示

9、信息 :set sm即时显示配对的)或 :set ts=n把制表符设置为n(默认为8) :set ai下一行从前一行的缩进位置开始,Vim编辑器-删除和移动文本,命令功能 x删除光标所在的字符 6x删除光标位置的字符以及右侧的5个字符 X删除前一个字符 dd删除当前行 4dd删除4行 dw删除一个单词 d0删除到行首 d$删除到行尾 d删除一个区域(只用于vim) p把被剪切的文本粘贴到下面(整行)或右侧(部分行) P把被剪切的文本粘贴到上面(整行)或左侧(部分行) “add把当前行粘贴到缓冲区a里 “ap把缓冲区a里的内容粘贴到当前位置 J把当前行于下一行合并为一行 xp调换两个字符的位置,

10、Vim编辑器-修改文本,命令功能 rch把光标位置的字符替换为ch R替换光标右边的文本 s把光标所在的字符替换为任意个字符 S替换整行内容 cw修改一个单词 c修改区域里的文本(vim) 改变所扫描的或区域里的字母的大小写 !tra-zA-Z把区域里的字母转换为大写(vim) !trA-Za-z把区域里的字母转换为小写(vim),Vim编辑器-复制文本,命令功能 yy复制当前行 6yy复制六行 yw复制单词 y复制区域(vim) p把复制的文本粘贴到右边或下面 P把复制的文本粘贴到左边或上面 “ayy把当前行复制到缓冲区a里 ap恢复缓冲区a里的内容,Vim编辑器-启动编辑器,命令功能 vi

11、 +100 foo打开文件foo并把光标定位在100行 vi +/pat foo打开文件foo并把光标定位在pat第一次出现的行 vi +foo打开文件foo,把光标定位在文件尾 vi foo1 foo2 .打开文件foo1,用n切换到foo2等 vi -r foo把交换文件里的内容恢复到缓冲区里 vi -R foo只读模式打开foo文件,Vim编辑器-保存与退出,命令功能 :w保存文件并继续编辑 :w bar同微软Windows操作系统中的“另存为” :w! bar同上,但是覆盖现存的文件bar :n1,n2w foo把n1到n2之间的行保存到文件foo :n1,n2wfoo把n1到n2之间

12、的行添加到foo文件尾 :.w foo把当前行保存到文件foo :$w foo把最后一行保存到文件foo :x保存并退出编辑器 :wq同上 :q如果文件的内容没有变化则退出编辑器 :q!放弃修改并退出编辑器,Vim编辑器配置文件,1、配置文件的位置 在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。例如,/root目录下,通常已经存在一个.vimrc文件。,Vim编辑器配置文件,2、设置语法高亮显示 1) 打开vimrc,添加以下语句来使得语法高亮显示: syntax on 2) 如果此时语法还是没有高亮显示,那么在/etc目录下的profile文件中添加以下语句: export TERM=xterm-color,Vim编辑器配置文件,3、设置Windows风格的C/C+自动缩进(添加以下set语句到vimrc中) 1)设置(软)制表符宽度为4: set tabstop=4 set softtabstop=4 2)设置缩进的空格数为4 set shiftwidth=4 3)设置自动缩进:即每行的

温馨提示

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

评论

0/150

提交评论