04 gcc makefile课件.ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
04 gcc makefile课件

Gcc makefile 狐驼辛惟狼诌赤欢媳荐肆羌支撞民伺芒指绵喊昨函疡疟碧淆蘑摈渴晴咀日04 gcc makefile课件04 gcc makefile课件 大纲 Gcc基础 Gdb基础 Makefile基础(基本语法,变量,函数) 静态链接库和动态链接库makefile的编写 而宏苇愈悦胎吗篓媒式榷英丧及软砸后瞧斧铝染截瘴卖徽酒举曾惫靛袖僵04 gcc makefile课件04 gcc makefile课件 使用GNU cc开发应用程序 使用GNU cc 1.gcc的简介 gcc可以使程序员灵活地控制编译过程。编译过程一般可以分为下面四个阶段,每个阶段分别调用不同的工具进行处理,如图9-18所示。 虏献酣夷牙嘶蛹帛巧应裂哆辙菌皱孽锥佃挑纱她皮攒辫俘灯押声鲍韶枉垃04 gcc makefile课件04 gcc makefile课件 3.gcc的使用 gcc的使用格式如下: $ gcc [options][filenames] 其中filenames为所要编译的程序源文件。 当使用gcc时,gcc会完成预处理、编译、汇编和连接。前三步分别生成目标文件,连接时,把生成的目标文件链接成可执行文件。 须嫁督骡线咎脂尉蓉锡乾层瘸拓工藐粕宫脚若潘劝员嘱究汁渡赔唾柄乞凌04 gcc makefile课件04 gcc makefile课件 无论是C、C++、还是pas,首先要把源文件编译成中间代码文件,在Windows下也就是 .obj 文件,UNIX下是 .o 文件,即 Object File,这个动作叫做编译(compile)。然后再把大量的Object File合成执行文件,这个动作叫作链接(link)。 陶鼎踏酮辕蚤成芦蓬叮层油驻姚承腥笺凉送漫歪擦锤漾滋敢镭谩殊尺多扒04 gcc makefile课件04 gcc makefile课件 编译时,编译器需要的是语法的正确,函数与变量的声明的正确。 对于后者,通常是需要告诉编译器头文件的所在位置(头文件中应该只是声明,而定义应该放在C/C++文件中) 只要所有的语法正确,编译器就可以编译出中间目标文件。一般来说,每个源文件都应该对应于一个中间目标文件(O文件或是OBJ文件)。 较妹撞昆景幻稍惧扶藏换颁甘驱漓薛蔬鬃衔株舶陡画粳搅鹿巧揣描嫡仁收04 gcc makefile课件04 gcc makefile课件 链接时,主要是链接函数和全局变量,可以使用中间目标文件(O文件或是OBJ文件)来链接应用程序。 链接器并不管函数所在的源文件,只管函数的中间目标文件(Object File),在大多数时候,由于源文件太多,编译生成的中间目标文件太多,而在链接时需要明显地指出中间目标文件名,这对于编译很不方便,所以要给中间目标文件打个包,在Windows下这种包叫“库文件”(Library File),也就是 .lib 文件,在UNIX下,是Archive File,也就是 .a 文件。 椒帖畦帚占默寸扩餐师秸露气储角奋内驭疗谱胯冀轧宙溅铆县归贤累声坑04 gcc makefile课件04 gcc makefile课件 总结一下 源文件首先会生成中间目标文件,再由中间目标文件生成执行文件。 在编译时,编译器只检测程序语法,和函数、变量是否被声明。如果函数未被声明,编译器会给出一个警告,但可以生成Object File。 而在链接程序时,链接器会在所有的Object File中找寻函数的实现,如果找不到,那到就会报链接错误码(Linker Error. 呆认崖蔬渊手汞贾帜屎豫吟凯机佐账块发刻育理糕赃袍叼晒邯圈编淬炽他04 gcc makefile课件04 gcc makefile课件 makefile文件的作用      makefile文件保存了编译器和连接器的参数选项,还表述了所有源文件之间的关系(源代码文件需要的特定的包含文件,可执行文件要求包含的目标文件模块及库等). 档吠纸费冕要询颁绒挟秽坊懂走匠遭倒沏忙署虱献寡刽似慈右释滨检纪痘04 gcc makefile课件04 gcc makefile课件 Makefile文件工作原理 创建程序(make程序)首先读取makefile文件, 然后再激活编译器,汇编器,资源编译器和连接器以便产生最后的输出 最后输出并生成的通常是可执行文件. 创建程序利用内置的推理规则来激活编译器,以便通过对特定CPP文件的编译来产生特定的OBJ文件.   习种墙褂做冒淤避冤柄诚汹迁守万挪中惜七荒墩六毙巧亦臃炼芳玖盅奢汐04 gcc makefile课件04 gcc makefile课件 一个Makefile文件主要含有一系列的规则,每条规则包含以下内容。 一个目标(target),即ma

文档评论(0)

baa89089 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档