- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实 验 报 告
实验题目
Linux 系统 Makefile 编写与 GCC编译实验
姓名:
学号:
课程名称:
所在学院:
专业班级:
任课教师:
实验项目名称 Linux 系统 Makefile 编写与 GCC编译实验
一、实验目的与要求:
1、通过实验学习 gcc 编译器编译 c 程序的方法, 熟悉 gcc 编译程序的各个阶
段。
2 、通过对包含多文件的 Makefile 的编写,熟悉各种形式的 Makefile ,并且
进一步加深对 Makefile 中用户自定义变量、自动变量及预定义变量的理解。
二、实验设备:
华清远见开发环境, FS4412 开发板, PC机
三、实验方法(原理,流程图)
(一)GCC编译实验
GNUCC (简称为Gcc)是 GNU 项目中符合 ANSI C 标准的编译系统,能够编译
用 C 、C++和 Object C 等语言编写的程序。 gcc 不仅功能强大,而且可以编译
如 C 、C++、Object C、Java 、Fortran 、Pascal 、Modula-3 和 Ada 等多种语言,
而且 gcc 又是一个交叉平台编译器,它能够在当前 CPU平台上为多种不同体系
结构的硬件平台开发软件,因此尤其适合在嵌入式领域的开发编译。
下表 1 是 gcc 支持编译源文件的后缀及其解释。
表 1 Gcc所支持后缀名解释
后 缀 名 所对应的语言 后 缀 名 所对应的语言
.c C 原始程序 .s/.S
汇编语言原始程序
.C/.cc/.cxx C++原始程序 .h 预 处理文件 (头文
件)
.m Objective -C 原 始 程 .o 目标文件
序
.i 已经过预处理的 C .a/.so 编译后的库文件
原始程序
.ii 已 经 过 预 处 理 的
C++原始程序
gcc 的编译流程分为了 4 个步骤,分别为:
预处理( Pre-Processing );
编译( Compiling );
汇编( Assembling );
链接( Linking )。
gcc 有超过 100 个的可用选项,主要包括总体选项、告警和出错选项、优化
选项和体系结构相关选项。以下对每一类中最常用的选项进行讲解。
(1)总体选项
gcc 的总结选项如表 2 所示,很多在前面的示例中已经有所涉及。
表 2 gcc 总体选项列表
后缀名 所对应的语言
-c 只是编译不链接,生成目标文件“ .o ”
-S 只是编译不汇编,生成汇编代码
-E 只进行预编译,不做其他处理
-g 在可执行程序中包含标准调试信息
文档评论(0)