- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第29章 Linux下C语言编程 教学目标 本章主要介绍了Linux下C或C++语言编程的基本方法,包括GCC编译器,GNU make,GDB等内容 。 教学重点 了解GCC编译器的基本规则、基本用法、基本选项 掌握GCC的基本编译程序方法及相关对策 了解GNU make的基本概念、结构和变量类型 掌握make的使用方法 熟悉和掌握GDB的基本命令及调试方法 教学过程 GCC编译器的基本规则、基本用法、基本选项 GCC的基本编译程序方法及相关对策 GNU make的基本概念、结构和变量类型 make的使用方法 GDB的基本命令及调试方法 29.1 GCC编译器 Linux系统下的gcc(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台编译器 gcc是可以在多种硬体平台上编译出可执行程序的超级编译器,其执行效率与一般的编译器相比平均效率要高20%~30% 29.1.2 GCC约定规则 gcc通过后缀来区别输入文件的类别, gcc所遵循的部分约定规则如下: .c为后缀的文件,C语言源代码文件; .a为后缀的文件,是由目标文件构成的档案库文件; .C,.cc或.cxx 为后缀的文件,是C++源代码文件; .h为后缀的文件,是程序所包含的头文件; .i 为后缀的文件,是已经预处理过的C源代码文件; .ii为后缀的文件,是已经预处理过的C++源代码文件; .m为后缀的文件,是Objective-C源代码文件; .o为后缀的文件,是编译后的目标文件; .s为后缀的文件,是汇编语言源代码文件; .S为后缀的文件,是经过预编译的汇编语言源代码文件。 29.1.3 GCC的基本用法 gcc 命令的基本用法如下: gcc [options] [filenames] 29.1.5 使用GCC编译程序实例 利用 gcc 命令可同时编译并连接 C 和 C++ 源程序。如果有两个或少数几个C源文件,也可以方便地利用GCC编译、连接并生成可执行文件 factorial.c程序 main.c程序 29.1.6 gcc的错误类型及对策 C语法错误 头文件错误 档案库错误 29.2 GNU make 通常利用 make 工具来自动完成编译工作 make 工具通过一个称为 makefile 的文件来完成并自动维护编译工作。makefile 需要按照某种语法进行编写,其中说明了如何编译各个源文件并连接生成可执行文件,并定义了源文件之间的依赖关系。当修改了其中某个源文件时,如果其他源文件依赖于该文件,则也要重新编译所有依赖该文件的源文件 29.2.2 makefile 基本结构 需要由 make 工具创建的项目,通常是目标文件和可执行文件。通常使用“目标(target)”一词来表示要创建的项目 要创建的项目依赖于哪些文件 创建每个项目时需要运行的命令 29.3 GDB GDB 是GNU开源组织发布的一个强大的UNIX下的程序调试工具 一般来说,GDB具备如下四个方面的功能: (1)启动程序时,可以按照用户的自定义的要求随心所欲的运行程序。 (2)可让被调试的程序在用户所指定的调置的断点处停住。 (3)当程序被停住时,可以检查此时用户的程序中所发生的事。 (4)动态的改变用户程序的执行环境。 29.3.4 GDB调试程序过程 初始化 暂停程序 设置断点 设置运行参数和环境变量 设置观察点 跟踪调试命令 ? 输入和输出重新定向 设置异常捕捉点 捕捉信号 改变程序运行 ? 查看信息 * Red Hat Enterprise Linux 5系统管理 清华大学出版社 Red Hat Enterprise Linux 5系统管理 清华大学出版社 教学目标 教学重点 教学过程 * * * Red Hat Enterprise Linux 5系统管理 清华大学出版社
您可能关注的文档
- Proteus教程——电子线路设计、制版与仿真 教学课件 ppt 作者 978-7-302-18588-8k第1章 Proteus快速入门.ppt
- Proteus教程——电子线路设计、制版与仿真 教学课件 ppt 作者 978-7-302-18588-8k第6章 MCS-51单片机接口基础 .ppt
- Proteus教程——电子线路设计、制版与仿真 教学课件 ppt 作者 978-7-302-18588-8k第7章 AT89C51单片机综合设计.ppt
- 房地产营销策划 教学课件 ppt 作者 祖立厂 第十三章.ppt
- Proteus教程——电子线路设计、制版与仿真(第2版) 教学课件 ppt 作者 978-7-302-25687-8第4章 电子技术综合设计.ppt
- Proteus教程——电子线路设计、制版与仿真(第2版) 教学课件 ppt 作者 978-7-302-25687-8第5章 MCS-51单片机接口基础 .ppt
- Proteus教程——电子线路设计、制版与仿真(第2版) 教学课件 ppt 作者 978-7-302-25687-8第6章__AT89C5 1单片机综合设计.ppt
- 房地产营销策划 教学课件 ppt 作者 祖立厂 第十一章.ppt
- 房地产营销策划 教学课件 ppt 作者 祖立厂 第十章.ppt
- Red Hat Enterprise Linux系统管理 教学课件 ppt 作者 978-7-302-19420-0jch01.ppt
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
文档评论(0)