下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、嵌入式实验报告二 嵌入式 实验报告二 二 实验时间 2021/6/9 报告人 一、实验目的: 1学习 cygwin; 2通过上机实验,使学生验证、巩固和充实所学理论知识,加深对的理解,了解嵌入式 linux 的工具链,掌握基于 linux 的 c 程序设计。 二、实验要求: 1安装 cygwin; 2学习 gcc 的使用和 makefile 的编写。 3编程实现文件拷贝功能。 三、问题: 1简述 gcc 的常用选项并举例说明。 gcc 基本使用格式:$ gcc 选项 文件名 命令行中 gcc 表示我们是用 gcc 来编译我们的源程序,选项表示我们要求编译器给我们输出的文件为何种类型,相当于一种
2、约束。 常见选项: -o : : 将源文件经过 gcc 处理过的结果输出,这个结果文件可能是预处理文件、汇编文件、目标文件或者最终的可执行文件。比如:gcc hello.c o hello 把源文件 hello.c 经 gcc 编译后生成可执行的文件输出为 hello -e : : 只激活源程序的预处理,这个不生成文件,你需要把它重新定向到一个输出文件里面。比如:gcc e hello.c o hello.i 把源文件 hello.c 经 gcc 预处理后的文件输出为 hello. i。 -c : : 只激活源程序的预处理,编译,和汇编,也就是他只把程序生成 obj 文件。比如:gcc c h
3、ello.c o hello.o 把源文件 hello.c 经 gcc 预处理,编译,和汇编后的文件输出为 hello.o。 -s : : 只激活源程序的预处理和编译,就是指把文件编译成为汇编代码。比如:gcc s hello.c o hello.s 把源文件 hello.c 经 gcc 预处理,编译后的文件输出为 hello.s。 -g : : 表示我们要求编译器在编译的时候提供我们以后对程序进行调试的信息。 2简述 makefile 编写规则,举例说明。 makefile 编写规则: (1)以"'开始的行为解释 (2)文件依赖关系为: target: components
4、 /表示的是依赖关系 tab rule /编写规则,tab 表示那是一个 tab 键 例如有如下: /* main.c */ #include mytool1.h #include mytool2.h int main(int argc,char *argv) mytool1_print(hello); mytool2_print(hello); /* mytool1.c */ #include mytool1.h void mytool1_print(char *print_str) printf(this is mytool1 print %sn,print_str); /* mytool
5、2.c */ #include mytool2.h void mytool2_print(char *print_str) printf(this is mytool2 print %sn,print_str); /* mytool1.h */ #ifndef _mytool_1_h #define _mytool_1_h void mytool1_print(char *print_str); #endif /* mytool2.h */ #ifndef _mytool_2_h #define _mytool_2_h void mytool2_print(char *print_str);
6、#endif 可以这样来编译 gcc -c main.c gcc -c mytool1.c gcc -c mytool2.c gcc -o main main.o mytool1.o mytool2.o 这样的话我们也可以产生 main 程序,而且也不时很麻烦 在我们执行 make 之前,我们要先编写一个非常重要的文件makefile。对于上面的那个程序来说,可能的一个 makefile 的文件是: # this is the makefile of main main:main.o mytool1.o mytool2.o gcc -o main main.o mytool1.o mytool2.o main.o:main.c mytool1.h mytool2.h gcc -c mai
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 陶瓷原料制备工岗前班组评比考核试卷含答案
- 化工离心分离工岗位安全教育考核试卷含答案
- 保育师岗前岗中水平考核试卷含答案
- 电力电容器及其装置制造工岗位基础常识考核试卷含答案
- 水煤浆制备工岗位安全管理考核试卷含答案
- 化学镀膜工岗位实操操作考核试卷含答案
- 智慧练案56 专项对点 评价与探究
- 2026年10月自考宪法学(00212)模拟试卷(含答案解析)
- 江西省抚州市南城县2027届七上数学期末综合测试试题含解析
- 2026年电力系统继电保护工程师试题及答案
- 外墙外保温系统应用技术标准(岩棉) DG-TJ08-2126-2023
- 摆线针轮减速机维修培训
- 死亡病例讨论病例汇报
- 2025石家庄市正定县正定镇社区工作者考试真题
- 汽车和解协议书范本
- 《工程造价指标分类及编制指南》附录A 房屋建筑工程
- UL1977标准中文版-2019连接器UL中文版标准
- 中国食物成分表2018年(标准版)第6版
- 狼图腾读书笔记摘抄及感悟第二章(4篇)
- 话剧《收信快乐》
- 地面建筑压覆煤矿互不影响论证报告
评论
0/150
提交评论