首页 > 代码库 > (新手篇)嵌入式Linux C 语言编程环境

(新手篇)嵌入式Linux C 语言编程环境

嵌入式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

     [root@localhost 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

    是一种控制编译或者重复编译代码的工具,自动管理软件软件编译的内容、方式和时机,使程序员能把精力放在代码的编写上而不是组织上。