嵌入式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)不会进入函数内部运行

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值