嵌入式linux C开发环境

嵌入式linux C开发环境:
     1、编辑工具:vi(vim)//其地位类似Edit在DOS中
3中状态:命令行模式,插入模式,底行模式!
   2、 编译器:GCC(GUN Compiler Collection),
gcc -E  test.c -o test.i  预处理阶段,首先把头文件stdio.h中的内容加载到test.c中的首部。
gcc -S  test.i -o test.s  编译阶段,词法分析,语法分析,语义分析,运行完毕生成一个名为test.s的汇编文件
gcc -c  test.s -o test.o  汇编阶段,负责把汇编语言翻译成二进制文件,又称目标文件!
gcc test.o -o test链接阶段,test.c使用了stdio.h对应的库函数,所以必须把test.o文件和函数库文件链接在一起才能运行!    链接阶段的任务就是把程序中所有的目标文件和所需的库文件都连接在一起,最终生成一个可以直接运行的文件,成为可执行文件!
    3、库的使用:基本的常用的函数的集合!
使用方法:静态链接和动态链接
静态链接是指编译系统在链接阶段把程序的目标文件和所需的函数库文件链接在一起,生成的可执行文件就可以在没有函数库的情况下运行!
可执行文件体积大,运行效率高,加-static
动态链接是指编译系统在链接阶段并不把目标文件和函数库文件链接在一起,而是等到程序在运行过程中需要使用时才链接函数库!
可执行文件体积小,运行效率低!如果有多个源文件都需要调用函数库,选择动态链接!动态库/共享库!
    4、嵌入式调试器:GDB(GUN Debugger)
gcc -g test.c -o test
gdb test
1,查看源文件   l  (list)
2,设置断点      b  (breakpoint)
3,查看断点情况  info b
4,运行程序      r  (run)
5,查看变量值  p  变量值(print)
6,继续运行程序 c  (continuing)
7,单步运行    s  (srep)发生函数调用时进入函数内部                 n  (next)不会进入函数内部运行

你可能感兴趣的:(Linux系统编程)