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