LINUX环境编程-第二课VIM,SVN,GCC,GDB,Makefile课程目标掌握文本代码编辑工具VIM。掌握软件版本管理工具SVN。。了解Makefile编写。熟练GDB调试工具。第二课:VIM、GCC、GDB、Makefile、SVN、使用GDB的使用Makefile编写版本管理工具:SVN附课:Eclipse开发环境本课包含一个建议任务的列表和一组测试题。第二课:VIM、GCC、GDB、Makefile、SVN、Eclipse一、VIM编辑器概述:代码编辑工具VIM课程:启动VIM插入文本光标移动删除字符撤销和重做查找和替换编辑多个文件退出和帮助第二课:VIM、GCC、GDB、Makefile、SVN、Eclipse二、GCC使用-概述概述一般来说,无论是C、C++、还是PAS,首先要把源文件编译成中间代码文件,,,即ObjectFile,pile)。然后再把大量的ObjectFile合成执行文件,这个动作叫作链接(link)。在Windows下,大部分时候这种编译过程是集成在开发环境中的,比如说VC。在Linux下,对C、C++,并且一般是没有与开发环境集成的。GCC要用四个步骤中的一个或多个处理输入文件:预处理(preprocessing),pilation),汇编(assembly)和连接(linking).源文件后缀名标识源文件的语言第二课:VIM、GCC、GDB、Makefile、SVN、Eclipse二、GCC使用-示例示例假设我们有一个c文件,,将其编译并链接生成二进制执行文件的过程可分下面两步完成:gcc-,,:-ofirst执行完后,即生成了first文件,接下来我们可以执行这个文件:./first上面的操作也可以通过一步操作执行完成:-ofirst在上面这个操作里,gcc自动将编译与链接的过程一个操作里完成了。第二课:VIM、GCC、GDB、Makefile、SVN、Eclipse二、GCC使用-选项选项选项必须分别独立的给出:‘-dr’完全不同于‘-d-r’1)总体选项-xlanguage:指明输入文件使用的语言,而不是根据文件名的后缀判断文件的编程语言language的可选值有`c',`objective-c',`c-header',`c++',`cpp-output',`assembler',和`assembler-with-cpp'-xnone:关闭任何对语种的明确说明,因此依据文件名后缀处理后面的文件-c:编译或汇编源文件,。缺省情况下,GCC通过用`.o‘替换源文件名后缀`.c’,`.i‘,`.s’,等等,-o选项选择其他名字.。如:gcc--:VIM、GCC、GDB、Makefile、SVN、Eclipse二、GCC使用-选项-S:编译后即停止,,:VIM、GCC、GDB、Makefile、SVN、#include<>main(intargc,char**argv){ printf(“Thisisatest\n”);return0;}执行如下语句:gcc–"".:.string"Hello\n".,***@functionmain:pushl%ebpmovl%esp,%ebpsubl$8,%espandl$-16,%esp……,我们可以继续使用指令对其编译生成执行文件:-otest二、GCC使用-选项-E:预处理后即停止,:第二课:VIM、GCC、GDB、Makefile、SVN、#include<>main(intargc,char**argv){ printf(“Thisisatest\n”);#ifdefDEBUG printf(“DEBUGisdefined”);#endifreturn0;}执行如下语句:gcc–、GCC使用-选项-ofile:指定输出文件为f
第二课-gcc、gdb、makefile、svn 来自淘豆网m.daumloan.com转载请标明出处.