Red Hat Enterprise Linux系统管理 作者 978-7-302-19420-0j ch29.pptVIP

  • 2
  • 0
  • 约1.77千字
  • 约 14页
  • 2015-12-13 发布于广东
  • 举报

Red Hat Enterprise Linux系统管理 作者 978-7-302-19420-0j ch29.ppt

第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系统管理 清华大学出版社

文档评论(0)

1亿VIP精品文档

相关文档