下载此文档

第六节 GCC编译器及Make工具.ppt


文档分类:IT计算机 | 页数:约21页 举报非法文档有奖
1/21
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/21 下载此文档
文档列表 文档介绍
Linux 操作系统 2010-02 本章目录第六节 GCC 编译器及 Make 工具 、 GCC 简介 、 GCC 编译过程 、 GCC 参数 、 GDB 调试工具 、 make 工具及使用 2010-02 目标?了解 GCC 编译器的升级及安装?掌握 GCC 编译器编译过程?掌握 GCC 编译器编译选项?掌握 GDB 调试器调试命令?掌握 Make 工具用法?掌握 Makefile 文件编写规则 2010-02 ? 、 GCC 简介? GCC 是 GNU 项目中的一个子项目, GCC 能编译C、 C++Object C 和 Java 等多种语言,而且还可执行跨平台的交叉编译工作,比如用于 ARM 处理器的 ARM-LINUX-GCC 。?安装或更新 GCC 可在 GNU 项目的官方网站( )下载安装包。参考资料《 linux 上的 C编程》 2010-02 ? GCC 编译过程?编译过程一般可以分为下面四个阶段,预处理、编译、汇编、链接。每个阶段分别调用不同的工具进行处理,见下图: 预处理 cpp 程序 Gcc 调用编译汇编 l 程序 Gcc 调用 as 程序 Gcc 调用 ld程序 Gcc 调用库可执行文件 2010-02 ? GCC 参数? GCC 可以通过选项对程序的生成进行全面控制。? GCC 参数: ?-o file 编译生成可执行文件 file ?-c 仅对文件进行编译,不链接, ?-g 在可执行文件中添加调试信息,供 GDB 调试?-E 只进行预编译?-l 在链接时链接指定库文件?-I 增加头文件目录,并优先于默认头文件目录?-v 显示 GCC 版本信息? ? Gcc – g – c ? ? Gcc – g – o hello – – 2010-02 ?实例 1:创建一个文件?#include <> ? int main(int argc,char * argv[]) ?{ ? FILE * fp; ? if(argc>2) ? { ? fp=fopen(argv[1], ”w”); ? fclose(fp); ? } ? return 0; ?} 2010-02 ?保存文件名为 ?生成可执行文件? gcc – o create ?执行文件 create 创建文件 ?./create ?实例 2: ?按照模块化设计思想,设计程序进行 2个数的加、减、乘、除,逻辑或、逻辑与、逻辑非。?提示:创建 进行主逻辑关系, , 创建数学计算函数?例如:计算 2和3的和: ./math – a 2 3,a 表示 add ?计算 2和3的差: math – s 2 3 2010-02 ?程序设计? ? int add(int a,int b); ? int sub(int a,int b); ? long mul(int a,int b); ? int div(int a,int b); ? int add(int a,int b) { Return a+b; } 2010-02 int sub(int a,int b) { Return a-b; } long mul(int a,int b) { Return a * b; } int div(int a,int b) { Return a/b; }

第六节 GCC编译器及Make工具 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数21
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xxj16588
  • 文件大小190 KB
  • 时间2017-02-20