GCC、GDB、Makefile、SVN

GCC、GDB、Makefile、SVN

ID:40845154

大小:662.01 KB

页数:52页

时间:2019-08-08

GCC、GDB、Makefile、SVN_第1页
GCC、GDB、Makefile、SVN_第2页
GCC、GDB、Makefile、SVN_第3页
GCC、GDB、Makefile、SVN_第4页
GCC、GDB、Makefile、SVN_第5页
资源描述:

《GCC、GDB、Makefile、SVN》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、LINUX环境编程-第二课VIM,SVN,GCC,GDB,Makefile课程目标掌握文本代码编辑工具VIM。掌握软件版本管理工具SVN。掌握编译工具GCC。了解Makefile编写。熟练GDB调试工具。第二课:VIM、GCC、GDB、Makefile、SVN、Eclipse课程内容VIM编辑器GCC使用GDB的使用Makefile编写版本管理工具:SVN附课:Eclipse开发环境本课包含一个建议任务的列表和一组测试题。第二课:VIM、GCC、GDB、Makefile、SVN、Eclipse一、VIM编辑器概述:代码编辑工具VIM课程:启动VIM插入文本 光标移动 删除字符

2、 撤销和重做 查找和替换 编辑多个文件 退出和帮助第二课:VIM、GCC、GDB、Makefile、SVN、Eclipse二、GCC使用-概述概述一般来说,无论是C、C++、还是PAS,首先要把源文件编译成中间代码文件,在Windows下也就是.obj文件,UNIX下是.o文件,即ObjectFile,这个动作叫做编译(compile)。然后再把大量的ObjectFile合成执行文件,这个动作叫作链接(link)。在Windows下,大部分时候这种编译过程是集成在开发环境中的,比如说VC。在Linux下,对C、C++进行编译的工具是GCC,并且一般是没有与开发环境集成的。GC

3、C要用四个步骤中的一个或多个处理输入文件:预处理(preprocessing),编译(compilation),汇编(assembly)和连接(linking).源文件后缀名标识源文件的语言第二课:VIM、GCC、GDB、Makefile、SVN、Eclipse二、GCC使用-示例示例假设我们有一个c文件,名字为first.c,将其编译并链接生成二进制执行文件的过程可分下面两步完成:gcc-cfirst.c第一步执行完的时候,它会自动的生成一个目标文件first.o,接下来我们对这个first.o文件进行链接生成执行文件:gccfirst.o-ofirst执行完后,即生成了f

4、irst文件,接下来我们可以执行这个文件:./first上面的操作也可以通过一步操作执行完成:gccfirst.c-ofirst在上面这个操作里,gcc自动将编译与链接的过程一个操作里完成了。第二课:VIM、GCC、GDB、Makefile、SVN、Eclipse二、GCC使用-选项选项选项必须分别独立的给出:‘-dr’完全不同于‘-d-r’1)总体选项-xlanguage:指明输入文件使用的语言,而不是根据文件名的后缀判断文件的编程语言language的可选值有`c',`objective-c',`c-header',`c++',`cpp-output',`assemble

5、r',和`assembler-with-cpp'-xnone:关闭任何对语种的明确说明,因此依据文件名后缀处理后面的文件-c:编译或汇编源文件,但是不作连接.编译器输出对应于源文件的目标文件。缺省情况下,GCC通过用`.o‘替换源文件名后缀`.c’,`.i‘,`.s’,等等,产生目标文件名.可以使用-o选项选择其他名字.。如:gcc-ctest.c-oa.o第二课:VIM、GCC、GDB、Makefile、SVN、Eclipse二、GCC使用-选项-S:编译后即停止,不进行汇编.对于每个输入的非汇编语言文件,输出文件是汇编语言文件.第二课:VIM、GCC、GDB、Makefi

6、le、SVN、Eclipse如test.c#includemain(intargc,char**argv){printf(“Thisisatest”);return0;}执行如下语句:gcc–Stest.c它将生成汇编文件test.s.file"test.c".section.rodata.LC0:.string"Hello".text.globlmain.typemain,@functionmain:pushl%ebpmovl%esp,%ebpsubl$8,%espandl$-16,%esp……对test.s文件,我们可以继续使用指令对其编译生成执

7、行文件:gcctest.s-otest二、GCC使用-选项-E:预处理后即停止,不进行编译.预处理后的代码送往标准输出.同样可以以下面的程序为例:第二课:VIM、GCC、GDB、Makefile、SVN、Eclipse如test1.c#includemain(intargc,char**argv){printf(“Thisisatest”);#ifdefDEBUGprintf(“DEBUGisdefined”);#endifreturn0;}执行如下语句:gcc–Etest.c它在

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

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

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