- 2
- 0
- 约1.77千字
- 约 14页
- 2015-12-13 发布于广东
- 举报
第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系统管理 清华大学出版社 教学目标 教学重点 教学过程 在线教务辅导网: 教材其余课件及动画素材请查阅在线教务辅导网 QQ:349134187 或者直接输入下面地址: * * * Red Hat Enterprise Linux 5系统管理 清华大学出版社
您可能关注的文档
- ProE模具设计基础教程(课件) 作者 chapter10.ppt
- ProE模具设计基础教程(课件) 作者 chapter11.ppt
- Project 2003实用培训教程 作者 7-302-08428-9k 第01章.ppt
- Project 2003实用培训教程 作者 7-302-08428-9k 第03章.ppt
- Project 2003实用培训教程 作者 7-302-08428-9k 第06章.ppt
- Project 2003实用培训教程 作者 7-302-08428-9k 第08章.ppt
- Project 2003实用培训教程 作者 7-302-08428-9k 第11章.ppt
- Project 2003实用培训教程 作者 7-302-08428-9k 第12章.ppt
- Project 2003实用培训教程 作者 7-302-08428-9k 第15章.ppt
- Protel 2004电路原理图及印刷电路板设计技术 作者 贺哲荣 第1-4章_ 第1章.ppt
- 2022年2月驻马店市税务系统遴选面试真题回忆版汇总.docx
- 2022年11月呼和浩特市直机关遴选公务员面试真题带答案详解.docx
- 2024年山东省烟草专卖局系统真题试卷及答案.docx
- 2024年柳州市柳江区辅警真题.docx
- 2022年11月运城市直机关遴选公务员面试真题带详解.docx
- 2024年2月湖南省直机关遴选公务员面试真题带详细解析.docx
- 2024年2月景德镇市直机关遴选公务员面试真题回忆版.docx
- 2024年北京市海淀区事业单位招聘真题.docx
- 2022年11月娄底市直遴选面试真题附详解.docx
- 2024年河北国家公务员申论考试真题及答案-地市卷(Word版).docx
最近下载
- 《GB/T 38271-2025塑料 聚苯乙烯(PS)、抗冲击聚苯乙烯(PS-I)、丙烯腈-丁二烯-苯乙烯(ABS)及苯乙烯-丙烯腈(SAN)树脂中残留苯乙烯单体含量的测定 气相色谱法》.pdf
- 刑事诉讼法(西南政大)中国大学MOOC 慕课 期末考试答案.docx VIP
- (正式版)H-J 1079-2019 固定污染源废气 氯苯类化合物的测定 气相色谱法(正式版)(正式版).docx VIP
- 一种多酶级联反应催化蔗糖生产异麦芽酮糖醇的方法及其应用.pdf VIP
- 美国膳食指南(2025-2030)解读课件PPT.pptx
- 2025版护理文书书写规范PPT课件(完整版).pptx
- 2025年组织生活会个人对照检查发言材料.docx VIP
- 心功能不全护理查房.pptx VIP
- 2025年房地产经纪人房产议价经典案例分析之“法律纠纷预防”专题试卷及解析.pdf VIP
- 2025年无人机驾驶员执照自动驾驶模式数据链通信原理专题试卷及解析.pdf VIP
原创力文档

文档评论(0)