流程概括:
1、gcc名词解释
GNU 项目创始于一九bai八四年,旨在开du发一个类似 Unix ,且为 自由zhi软件 的完整的操作系dao统: GNU 系统。内
GNU 的内核尚未完成,所以 GNU 使用 Linux 作为其内核。GNU 和 Linux 以这样的方式组合成为 GNU/Linux 操作系统,目前有数百万用户。(这个组合有时被错误地称为 Linux。)
名词解释:gcc
gcc是linux系统下主要的编译软件,
gcc的全称是GNU编译器套件(GNU Compiler Collection),
除了可以编译c语言开发的程序外,还可以开发C++、Java等多个语言的程序。
GCC的初衷是为GNU操作系统专门编写的一款编译器。
使用gcc的原因:功能强大、稳定、开源免费。
1)gcc -v 查看gcc的版本,从而验证了gcc编译器正常。
不论你使用哪一个版本的gcc,只有后面能够正常编译就可以了。
2)gcc -o 输出文件名 源文件
o:output
2、交叉编译模式:
写程序: X86 平台。
运行程序:ARM 平台。
这两者属于不同的架构,所以叫做交叉编译模式。
通常编译嵌入式程序的平台成为宿主机(如:PC的ubuntu系统,CPU架构为X86架构),
运行嵌入式程序的平台成为目标机(如:某款ARM开发板,CPU架构为ARM架构)。
在X86平台编辑和和编译器arm-linux-gcc编译ARM架构的程序,
两者属于不同的架构平台,从而属于交叉编译模式。
然后将程序烧写到ARM开发板中(下载方式有:JTAG、USB、SD卡、网络等多种方式),
然后在开发板上运行该程序。
3、souceinsight的使用
1)增加文件类型
options–>documents options中,将c source file的文件过滤设置为*.c;*.h;*.S
类型以分号来隔开。
2)新建项目(新建工程)
project–>new project,然后将相应的文件添加到该项目中。
3)编译工程,连接宏定,函数的关系,方便查看
Project–>Rebuild Project
3)字体的设置(解决中文乱码)
options–>documents options中,将screen fonts设置为:宋体、常规、12、GB2312.
使用alt+F12来调整字体的等宽。
4)说明一下source insight的窗口
项目窗口:指明该项目中有哪些文件。
主窗口:显示当前打开文件的文件内容。
符号窗口:显示了当前打开文件的函数名、结构体名、宏定义等等。
上下文窗口:光标放在某个函数上(变量上、宏定义上),在下面的上下文窗口就可以看到相应的定义。
5)显示行号
view–>line number
6)快速跳转到某一行
工具栏中有一个go to line。
7)高亮关键词
光标放在关键词上,然后右键菜单—>highlight word
8)查看函数定义位置
光标放在函数上,然后右键菜单—>jump to defintion,或者ctrl + 鼠标左键。
go back (alt + ,)回到上一次光标所在位置,或者使用工具栏中的向左箭头。
go forward(alt + .)回到下一次光标所在位置,或者使用工具栏中的向右箭头。
9)查找
右键菜单–>lookup reference,或者ctrl + / 。
4、free- hex-editor
可以打开 bin 文件,或者是 hex 文件。
view功能表查看:
1、offset 偏移格式
2、display style
3、表示一行有多少个数据来显示
1、以几个字节的形式来显示
byte:一个字节
word:两个字节