嵌入式Linux开发工具

1、文本编辑器 vi vim gedit gvim2、编译器 gcc3、调试器 gdb4、工程管理器 makevs code 相对其他IDE(集成开发环境)小,便捷,功能没有VS 2019 Qt强大ubuntu20.04.03 安装软件方法1、文本编译器 vim(单体文件编辑,可高度定制)三种模式 命令行模式 插入模式 底行模式2、编译器 gcc编译过程:1、预处理 头文件展开,宏定义替换,条件编译 编译选项 -...
摘要由CSDN通过智能技术生成

一、文本编辑器    vi vim gedit gvim vim 可高度自定义,适合单个软件开发

二、编译器           gcc

三、库

四、调试器           gdb   资源占有少,免费开源,缺少图像显示,适合小程序开发

五、工程管理器    make(批量处理)自动化编译,提高开发效率
 

为什么使用要学Linux工具,它的优势和作用?

1、可定制  2、开源  3、便携  4、体积小  5、提高开发效率

其他开发环境和IDE

 vs code           相对其他IDE(集成开发环境)小,便捷,功能没有VS 2019 Qt强大

vs  2019           功能强大,体积大,响应慢

Qt

1、文本编译器 vim(单体文件编辑,可高度定制)

 三种模式 

命令行模式   esc

插入模式       a或I

底行模式       命令行模式下 ”:“ wq 保存退出     q!不保存退出

2、编译器 gcc

编译过程:1、预处理  头文件展开,宏定义替换,条件编译 编译选项  -E

                2、编译     检查错误,生成汇编文件后缀名.s      编译选项  -s

                3.汇编       编译成二进制 后缀名.o                       编译选项   -c

                4、链接    编译成了执行文件 后缀名.elf  

                    

.elf特点:

ELF:可执行连接文件格式。

ELF文件优点:

1. 支持不同平台上的交叉编译和交叉链接,可移植性性强

2. 在执行时支持动态链接共享库

特点:

1、包含多平台相关信息,信息编译时由编译器决定

2、生成一种与位置无关的代码——地址无关码,这种代码可在任意位置正确运行,不受绝对地址影响

3、有GNU协议下的大量工具支持

三级优化

               O0不优化

               O1 优化代码

               O2

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

碳水生活

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值