Linux编程GCC命令Makefile文件编写.ppt
《Linux编程GCC命令Makefile文件编写.ppt》由会员分享,可在线阅读,更多相关《Linux编程GCC命令Makefile文件编写.ppt(32页珍藏版)》请在三一办公上搜索。
1、Linux程序设计,推荐资料,LinuxC资源网站:ftp:/,目录,Linux编程概述GCCMakefile课程实践,目录,Linux编程概述GCCMakefile课程实践,Linux编程概述,Linux的编程语言开发过程Linux开发工具,Linux的编程语言,基本语言C、C+、Java脚本语言Perl、PHP、Bash,开发过程,编辑,编译,链接,运行,调试,对源代码进行编辑,VI,对源代码编译,生成目标程序,GCC,将分散的模块组成一个可执行的整体,运行编译好的程序./+目标文件名,调试运行时的错误GDB,链接-continue,函数库分为静态库和动态库。静态库:链接时,静态库的文件代
2、码会被拷贝到可执行文件中。动态库:链接时,动态库的代码不会被加入可执行文件中,而是在程序被执行的时候加载。,Linux开发工具,编辑工具VI编译工具GCC,目录,Linux编程概述GCCMakefile课程实践,GCC,简介基本规则常用参数实例分析,简介1/3,GCC概述gcc是一个强大的工具集合,它包含了预处理器,编译器,汇编器,链接器等组件。它会在需要的时候调用其他组件。输入文件的类型和传递给gcc的参数决定了gcc调用具体的哪些组件。对于开发者,它提供的足够多的参数,可以让开发者全面控制代码的生成,这对嵌入式系统级的软件开发非常重要他可以处理C、C+、Fortan、Pascal、Obje
3、ctive-C、Java、Ada等。,简介2/4,简介3/4,GCC的历史1984,FSF建立,GNU Project:开放系统支撑软件1985,GCC项目启动1987,GCC 1.0 release,C compiler1991,Linux项目开始发布1992,GCC2.0 release,C/C+1994,Linux1.0 release1997,EGCS。Architecture Related Optimization and C+support2001,GCC3.0 release,EGCS Merged,Multi Languages/targets2005,GCC4.0 rele
4、ase,IR Enhanced2007,GCC4.2 release,OpenMP support,简介4/4,GCC的特点支持多种编程语言-C/C+/Fortan/JAVA可移植性强:主要采用C语言编写交叉支持能力强Build,host and target处理器支持多X86/ia/MIPS/ARM/SPARC/应用范围广高性能计算、商用服务器、PC、嵌入式系统模块化设计前端+中间表示|后端,松耦合,基本规则,GCC的命令格式gcc options infile.c为后缀的文件,C语言源代码文件;.o为后缀的文件,是编译后的目标文件.s为后缀的文件,是汇编语言源代码文件;,GCC常用参数介绍
5、1/2,常用选项:-c 编译为目标文件,不连接库-S 编译为汇编代码-E 预处理.预处理之后的代码将送往标准输出-Wwarn.设置警告,可以设置的警告开关很多,通常用-Wall开启所有的警告-O level:设置优化级别,level可以是0,1,2,3或者s,默认为-O0,即不进行优化处理.-Dname=definition:在命令行上定义宏,有两种方式,-Dname或者-Dname=definition.在命令行上设置宏定义的目的主要是为了在调试的时候设定一些开关,而在发布的时候再关闭或者打开这些开关即可,当然宏定义也用来对代码进行有选择地编译.另外也还有其他的一些作用.,GCC常用参数介绍
6、1/2,-Uname 取消宏定义name,作用和上面的正好相反.-Idir.把dir加到头文件的搜索路径中,而且gcc会在搜索标准头文件之前先搜索dir.-llibrary 在连接的时候搜索library库.库是一些archieve文件-其成员是目标文件.如果有文件引用library,library在命令行的位置应该在那个文件之后,因此,越底层的库越要放在后面.比如如果你要连接pcap库,那么你就需要使用-lpcap对源文件进行编译.-Ldir.把dir加到库文件的搜索路径中,而且gcc会在搜索标准库文件之前先搜索dir.-g 产生调试信息.GDB能够使用这些调试信息。-o outfile 指
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 编程 GCC 命令 Makefile 文件 编写
链接地址:https://www.31ppt.com/p-5339932.html