第3章嵌入式Linux编程基础1.ppt
上传人:sy****28 上传时间:2024-09-15 格式:PPT 页数:131 大小:3.2MB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

第3章嵌入式Linux编程基础1.ppt

第3章嵌入式Linux编程基础1.ppt

预览

免费试读已结束,剩余 121 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第三章嵌入式Linux的开发环境及工具软件3.1linux下的C语言编程3.1.1inux下的C语言编程概述3.1.2linux下C语言开发流程1.编写源代码2.编译源程序3.运行源程序4.调试程序5.交叉编译6.编写Makefile3.2VI编辑器3.2.1Vi的模式1.命令模式2.编辑模式3.底行模式4.三种模式之间的切换3.2.2VI常用操作1.启动与退出vi2.命令行模式的操作(1)移动光标(2)复制文本(3)删除文本(4)找出行数及其他按键3.底行模式的操作4.常见问题及解决办法3.3GCC编译器2.3.1GCC编译器简介Gcc所支持后缀名3.3.2GCC编译流程Gcc指令的一般格式为:编译过程:结合例子说明1.预处理阶段#1"hello.c"#1"<commandline>"#1"hello.c"#790"/usr/include/stdio.h"34#829"/usr/include/stdio.h"234externintftrylockfile(FILE*__stream)__attribute__((__nothrow__));externvoidfunlockfile(FILE*__stream)__attribute__((__nothrow__));#918"/usr/include/stdio.h"34#2"hello.c"2intmain(){printf("HelloLinux\n");return0;}2.编译阶段hello.s的内容3.汇编阶段4.链接阶段3.3.3GCC常用编译选项1.总体选项2.告警和出错选项:3.体系结构相关选项常用选项的例子该段程序有何问题?编译运行[root@JLUZHGcc]#Gcc-Wallwarning.c-owarningwarning.c:4警告:“main”的返回类型不是“int”warning.c:在函数“main”中;warning.c:7警告:在无返回值的函数中,“return”带返回值warning.c:5警告:未使用的变量“tmp”3.3.4库依赖3.4GDB调试器3.4.1GDB概述3.4.2GDB使用流程1.gdb的启动注意:2.基本调试过程启动调试(1)查看文件(2)设置断点设置断点(3)查看断点情况(4)运行代码(5)单步运行(6)恢复程序运行(7)查看变量值(8)查看函数堆栈(9)退出GDB3.4.3GDB基本命令1.工作环境相关命令2.设置断点与恢复命令3.Gdb中源码查看相关命令4.Gdb中查看运行数据相关命令5.Gdb中修改运行参数相关命令3.4.4Gdbserver远程调试3.5Make工程管理器3.5.1Make工程管理器概述makefile文件3.5.2Makefile基本结构Makefile内容实例:hello.c使用Make管理工程课堂练习:分析makefile3.5.3Makefile变量实例Makefile中常见预定义变量Makefile中常见自动变量3.5.4Makefile规则1.隐式规则3.5.5使用自动生成工具生成MakefileAutotools使用流程使用autotools生成的makefile3.6linux下的集成开发环境3.6.1Eclipse集成开发环境简介1.Eclipse的安装2.Eclipse的界面介绍Eclipse开发界面3.6.2Eclipse的开发流程2.编译运行3.断点调试点击debug启动调试进入调试状态,当程序运行到断点时,会自动停止,按F8键继续持续运行。3.6.3使用CVS进行版本管理CVS由客户端和服务器端组成,eclipse集成开发环境已经自带而来CVS的客户端,大家可以在,大家可以在透视图中找到。CVS的使用2.项目提交选择使用项目名称作为模型名提交项目3.提交修改和版本比对