嵌入式Linux开发02(嵌入式C语言开发流程).ppt

嵌入式Linux开发02(嵌入式C语言开发流程).ppt

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1-* 第2章 嵌入式C语言开发流程 课程安排 2.1 命令行下的开发流程 2.2 基于Eclipse的开发流程 2.3 小结 2.1 命令行下的开发流程 命令行模式是最基本、最原始,但也是最为强大的开发环境,最初的Linux系统只能在这个环境下进行开发。在这个开发环境中需要用到的工具主要包括:VI/VIM、Emacs、GCC、GDB、MAKE、CVS等。在本节中,将采取“Step by Step”的方法,希望读者跟着文中的步骤说明和图片注释,实际动手完成所有的操作,以体会这种模式下开发一个程序的具体流程2.2 基于Eclipse的开发流程。 2.1.1 编写代码 以最经典的“Hello World”程序为例(下面简称hello程序),它的源代码如下: #include stdio.h int main () { printf (Hello World\n); return 0; } 2.1.2 编译程序 现在就得到了一个名为hello.c的源代码文件,接下来将它编译为可执行文件。 (1)需要确定系统中是否装有GCC编译器,可以通过下列命令: $gcc –v (2)通过下列命令进行编译: $gcc –g –o hello hello.c (3)要获得关于一个文件的详细信息,可以通过file命令。 2.1.3 运行程序 很多习惯了DOS命令行的开发者会发现到了Linux的命令行中,明明那个程序就在当前目录中,可就是执行不了。这是因为Linux的shell总是在PATH环境变量所指的路径中搜索可执行文件,如果当前目录并没有包含在PATH环境变量中,那么就不能够直接通过文件名执行,还得指明它的路径才行。例如这个“hello”程序就是这样的情况。 2.1.4 交叉编译 假定交叉编译器是安装在(默认)路径: /usr/local/arm/4.3.2/bin 为了方便使用,首先要将该路径添加进PATH变量中,可通过下面的命令: $export PATH=/usr/local/arm/4.3.2/bin:$PATH 然后执行交叉编译命令: $arm-linux-gcc –g –o hello_arm hello.c 2.1.5 编写Makefile 在开发嵌入式程序的过程中,常常需要同时编译出PC版和ARM版的程序,已验证程序在不同平台上的执行效果。为了便于管理,一般需要编写一个简单的Makefile来完成这项工作。 2.2 基于Eclipse的开发流程 Eclipse是IBM开发的一套功能十分强大的集成开发环境,最初是用于编写JAVA语言的程序,后来由于CDT插件的出现,使得它也可以用于开发C/C++的程序了。Eclipse没有提供自己的编译器和调试工具,而是调用系统内的GCC和GDB来完成编译和调试工作。通过适当的设置,也可以实现交叉编译和远程调试等在嵌入式系统下常用的功能。 本节将基本参照2.1节的思路介绍如何在Eclipse中开发,此外还将补充介绍一些Eclipse相比命令行模式的优势之处。 2.2.1 下载和安装Eclipse Eclipse是完全免费而且开放源代码的,可以在它的官方网站上下载到最新的软件包,其网址是:/downloads/ 根据具体的用途,Eclipse分为了几个套装。这里选择其中用于开发C/C++程序的:Eclipse IDE for C/C++ Developers 。 2.2.2 新建工程 和大多数的集成开发环境一样,Eclipse中也有工程(或项目,project)的概念。无论所要制作的程序有多少个文件,即使如hello这样的程序,也需要首先新建一个工程。 (1)单击工具栏上的第一个图标。 (2)选择第一项C Project,单击之后如图所示。 (3)图中已标出需要设置的项目,按照图中的提示设置好后,单击Finish按钮。 Eclipse将建立好这个hello工程,读者可以在workspace/hello目录下找到这个工程。 2.2.3 编写代码 Eclipse的代码编辑器为程序员提供了许多很贴心的功能,如智能代码提示,代码格式化,代码重构等功能。下面以智能代码提示功能为例进行介绍。 (1)将光标移至return语句之前,新建一行,然后输入printf()函数的前几个字母,如prin,然后按“Alt+/”键,Eclipse就会自动将剩余的字母补全,并提示该函数的参数定义。 (2)如果对puts()函数的用法不熟悉,想查看该函数的定义时,原来只能通过man手册去查,现在只需将鼠标在puts上悬停半秒左右。 1-* Oracle Database 10g: Administration Workshop II 1-*

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档