02第02章Linux下C语言开发工具.ppt
《02第02章Linux下C语言开发工具.ppt》由会员分享,可在线阅读,更多相关《02第02章Linux下C语言开发工具.ppt(37页珍藏版)》请在三一办公上搜索。
1、Linux高级程序设计(第二版),人民邮电出版社出版杨宗德编著2009年9月,第2章Linux下C语言开发工具,1,2,常用编辑工具,GCC编译工具,3,Make工具与Makefile文件,4,常用调试工具,5,Linux库文件使用与创建,6,Autoconf/Automake自动化工具,2023/9/13,人民邮电出版社出版杨宗德编著,3,VIM编辑器,2023/9/13,人民邮电出版社出版杨宗德编著,4,配置文件,VIM的配置文件为“/.vimrc”cp/usr/share/vim/vim61/vimrc_example/.vimrc添加内容到配置文件/.vimrc中,2023/9/13,
2、人民邮电出版社出版杨宗德编著,5,Source Insight工具,Source Insight是一个图形化的源代码查看工具(当然也可以做为编辑工具),如果一个项目的源代码较多,此工具可以很方便的查找出源代码之间的依赖关系,例如,某一个宏的定义位置,某一个自定义的数据类型的原始定义。应用编程所用的头文件(主要位于/usr/include目录下)下载到Windows平台,从而建立各文件间的关联,以便查找各函数声明,变量类型。,第2章Linux下C语言开发工具,1,2,常用编辑工具,GCC编译工具,3,Make工具与Makefile文件,4,常用调试工具,5,Linux库文件使用与创建,6,Aut
3、oconf/Automake自动化工具,2023/9/13,人民邮电出版社出版杨宗德编著,7,编译C到可执行文件过程,(1)预处理(也称预编译,Preprocessing):命令GCC首先调用cpp进行预处理,在预处理过程中,对源代码文件中的文件包含、预编译语句进行分析,使用-E参数。(2)编译(Compilation):调用cc进行编译,这个阶段根据输入文件生成以.s为后缀的汇编文件,使用-s参数。(3)汇编(Assembly):汇编过程是针对汇编语言的步骤,调用as进行工作,将.S和.s为后缀的汇编语言文件经过预编译和汇编成以.o为后缀的目标文件,使用-c参数。(4)连接(Linking)
4、:当所有的目标文件都生成之后,调用ld来完成最后的关键性工作,这个阶段就是连接。在连接阶段,所有的目标文件被安排到可执行程序中恰当的位置上,同时,该程序所调用到的库函数也从各自所在的档案库中连到合适的地方,使用-o参数。,2023/9/13,人民邮电出版社出版杨宗德编著,8,不同后缀所标识的程序语言及处理,2023/9/13,人民邮电出版社出版杨宗德编著,9,其它常用选项,-o output_filename:把文件输出到output_filename,这个名称不能和源文件同名。如果不给文件名,GCC就将文件输出到a.out。-g:产生符号调试工具(GNU的Gdb)所必要的标准调试信息,要想对
5、源代码进行调试,就必须加入这个选项。-O:对程序进行优化编译、连接。采用这个选项,整个源代码会在编译、连接过程中进行优化处理,这样可以提高可执行文件的执行效率,但是,编译、连接的速度就相应地要慢一些。-O2:比-O的优化级别更高,能更好的优化编译、连接。但整个编译、连接过程会更长。-I dirname:在头文件的搜索路径列表中添加dirname目录,是在预编译过程中使用的选项。-L dirname:在库文件的搜索路径列表中添加dirname目录。,2023/9/13,人民邮电出版社出版杨宗德编著,10,头文件搜索路径,第2章Linux下C语言开发工具,1,2,常用编辑工具,GCC编译工具,3,
6、Make工具与Makefile文件,4,常用调试工具,5,Linux库文件使用与创建,6,Autoconf/Automake自动化工具,2023/9/13,人民邮电出版社出版杨宗德编著,12,Makefile优点,利用Make工具,可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序而言,使用make工具和makefile文件可以清晰地理顺各个源文件之间的关系。,2023/9/13,人民邮电出版社出版杨宗德编著,13,Makefile示例,第2章Linux下C语言开发工具,1,2,常用编辑工具,GCC编译工具,3,Make工具与Makefile文件,4,常用调试
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 02 Linux 语言 开发 工具
链接地址:https://www.31ppt.com/p-5999623.html