- 1、本文档共61页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式系统基础-第九讲-嵌入式交叉编译解读
练习1(2) 保存退出exam.c 编译exam.c 。 使用 gcc -o examo exam.c 使用 gcc - g -o gexam exam.c 比较gexam 与 examo的大小,因为 gexam含有调试信息,所以gexam比 examo大。 执行gexam与examo 执行examo 键入 ./examo 。这里./表示当前目录 执行gexam 键入 ./gexam。 练习1(3) 使用gdb调试程序 (1)启动gdb程序 (gdb)gdb (2)读入调试程序 (gdb)file gexam (3)列出相应于正在执行的程序的原文件内容 (gdb)list (4)在程序a=0;处设置一个断点 (gdb)break 4(注:这里4 为程序a=0;所在程序的行号) (5)在程序printf(“the value of a=%d \n”,a);处设置一个断点 (6)执行该程序 (gdb)run (7)查看变量a的值 (gdb)print a (8)查看变量a的类型(gdb)whatis a (9)执行下一个源程序行(gdb)next (10)从断点开始继续执行到下一个断点 (gdb)continue (11)查看变量a的值(gdb) print a ,看看a是否有变化 (12)不停地执行(gdb)continue,直到程序结束。 (13)退出gdb quit 练习2:程序功能为先显示一个字符串,再反序显示,使用GDB找出其中的错误并改正 #include stdio.h void my_print(char *string){ printf (The string is %s\n, string); } void my_print2 (char *string){ char *string2; int size, i; size = strlen (string); string2 = (char *) malloc (size + 1); for (i = 0; i size; i++) string2[size - i] = string[i]; string2[size+1] = \0; printf (The string printed backward is %s\n, string2); } 练习2:程序功能为先显示一个字符串,再反序显示,使用GDB找出其中的错误并改正 int main(){ char my_string[] = hello there; my_print (my_string); my_print2 (my_string); return; } Make工具及makefile文件概述 Makefile基本知识 Makefile应用 1)为单个文件编写makefile 2)为多个文件编写makefile 3)使用不同目录的文件的makefile的写法 6 Makefile工具 Make工具及makefile文件概述 GNU Make是程序自动维护工具 在大型的开发项目中,通常有几十到上百个的源文件,如果每次均手工键入 gcc 命令进行编译的话,则会 非常不方便。因此,人们通常利用 make 工具来自动完成编译工作。 这些工作包括: 1)如果仅修改了某几个源文件,则只重新编译这几个源文件; 2)如果某个头文件被修改了,则重新编译所有包含该头文件的源文件。 Makefile基本知识 基本makefile结构 Makefile由一系列规则组成,规则格式如下: 其中: target-需要由 make 工具创建的项目,通常是目的文件和可执行文件。 通常使用“目标(target)”一词来表示要创建的项目。 prerequisites- 要创建的项目依赖于哪些文件。 command -创建每个项目时需要运行的命令。 注:命令前面需要敲入tab键,而不是空格!!! target : prerequisites 依赖关系 TAB command 命令 Make工具及makefile文件概述 Make及makefile原理 GNU make的主要工作是读进文本文件makefile。这些文件主要是有关那些文件(目的文件)是从哪些别的文件(依靠文件)中产生的,用什么命令来进行这个产生的过程。 有了这些信息,make会检查磁盘上的文件,如果目的文件的时间比至少它的一个依靠文件旧,Make将执行相应的命令,以便更新目的文件。目的文件不一定是最
您可能关注的文档
- 嵌入式人行通道交通灯解读.docx
- 嵌入式单片机原理第十一章解读.ppt
- 嵌入式原理与应用考试基础复习资料解读.docx
- 嵌入式单片机原理第八章解读.ppt
- 嵌入式单片机原理第十二章解读.ppt
- 嵌入式填空题整理解读.doc
- 嵌入式学习路线图解读.doc
- 嵌入式实时操作系统uCOS-II(就绪算法)解读.ppt
- 嵌入式图像系统的设计与实现_v0.5解读.doc
- 嵌入式实时操作系统UCOS原理与实践1解读.ppt
- 金融产品2024年投资策略报告:积极适应市场风格,行为金融+机器学习新发现.pdf
- 交运物流2024年度投资策略:转型十字路,峰回路又转(2023120317).pdf
- 建材行业2024年投资策略报告:板块持续磨底,重点关注需求侧复苏.pdf
- 宏观2024年投资策略报告:复苏之路.pdf
- 光储氢2024年投资策略报告:复苏在春季,需求的非线性增长曙光初现.pdf
- 公用环保2024年投资策略报告:电改持续推进,火电盈利稳定性有望进一步提升.pdf
- 房地产2024年投资策略报告:聚焦三大工程,静待需求修复.pdf
- 保险2024年投资策略报告:资产负债匹配穿越利率周期.pdf
- 政策研究2024年宏观政策与经济形势展望:共识与分歧.pdf
- 有色金属行业2024年投资策略报告:新旧需求共振&工业原料受限,构筑有色大海星辰.pdf
文档评论(0)