嵌入式Linux C 语言编程环境有四部分
1.编译器vi
1.1 vi的基本模式
1.1.1 命令模式(Command Mode)
在该模式下输入命令来控制屏幕光标的移动,字符、单词或行的删除,移动复制段落。
1.1.2 插入模式(Insert Mode)
按【ESC】键可以回到命令行模式。按字母【i】键进入插入模式,就可以写代码了。
1.1.3 低行模式(Last Line Mode)
命令模式下,按【:】键进入低行模式。如“:q”离开 “:w”保存。
2.编译链接器 GCC
2.1 GCC 的编译流程 4个步骤
预处理(Pre-Processing)
编译( Compiling)
汇编( Assembling )
链接(Linking )
2.2 流程分析
2.2.1 GCC 使用的基本语法:
gcc [option | filename] //option 指定选项 filename 要编译的文件。
2.2.2 预处理(Pre-Processing)阶段
gcc -E -o [目标文件] [编译文件]
选项“-E” 使编译器在预处理结束时就停止编译,“-o” 是指定GCC 输出的结果。// ".i"的文件是经过预处理的C源程序。“ XXXX.h”文件是不能进行编译的
2.2.3 编译( Compiling)阶段
GCC检查代码是否有错。在检查无误后,把代码翻译成汇编语言。
gcc -S -o [目标文件] [编译文件] //生成".s" 文件
2.2.4 汇编( Assembling )阶段
把编译阶段的“.s”文件生成目标文件 gcc - c XXXX.s -o XXXX.o
2.2.5 链接(Linking )阶段
系统会把函数实现都放入名为libc.so.6 的库文件中。默认路径是/lib或/usr/lib
gcc hello.o -o hello
运行 ./hello
3.调试器 GDB
3.1 进入GDB
[[email protected] gdb] #gdb [可执行文件] //首先要 gcc [filename] -g
3.2 查看文件
在GDB 中输入”1“ 就可以查看程序的代码
(gdb) l //l(list)
3.3 设置断点 (gdb)b [行号] 代码运行到第几行之前停止(没有运行到这一行)
3.4 查看断点处情况
(gdb)info b
3.5 运行代码 (gdb)r
3.6 查看变量 (gdb)p n // “p 变量名”
3.7 观察变量 (gdb) watch n
3.8 单步运行 (gdb)n //"next"
3.9程序继续运行和退出 (gdb) c (gdb) q//
4.项目管理器 make
是一种控制编译或者重复编译代码的工具,自动管理软件软件编译的内容、方式和时机,使程序员能把精力放在代码的编写上而不是组织上。
(新手篇)嵌入式Linux C 语言编程环境