Makefile,feature.mk,交叉编译器,IAR,宏,嵌入式

嵌入式开发中,宿主机可以是Linux或Windows,选择取决于芯片厂商的开发环境和编译速度。IAR等IDE在Windows下提供了交叉编译,而Linux下使用arm-linux-gcc速度更快。对于大型工程,Makefile和feature.mk用于管理宏,避免与代码内宏冲突,但IAR需直接在代码中定义宏。
摘要由CSDN通过智能技术生成

宿主机:嵌入式系统资源匮乏,不能像pc一样在本地编译调试,需要借助其他平台完成这些工作,这样的系统称之为宿主机
交叉编译器:在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,我们就称这种编译器支持交叉编译,比如在ARM平台上进行本机编译就不太可能

宿主机可以是linux系统也可以是windows系统

windows系统:在windows系统下,会使用到集成环境IDE如IAR,keil,ADS等,其都是交叉编译环境,只是IDE工具隐藏了细节没有明确提出这个概率,也会使用gcc-arm-none-eabi-win32,(IDE工具可能包含了这个编译器我们看不见)

linux系统:大多时候会安装使用arm-linux-gcc,其为基于ARM体系结构的gcc编译器

什么时候使用windows系统,什么时候使用linux系统来进行嵌入式开发呢?

我们常常看到,有的人开发设备端时,使用linux系统下的交叉编译器(命令行)编译,有的人又是在windows下用IAR编译,也有一部分使用windows下的交叉编译器(命令行)编译
       1.这往往由芯片厂 商提供的开发方式所决定(什么样的环境编译速度最快,最好,其芯片适配的开发环境的适配程度),比如一款****芯片使用的IAR进行编译,最后将固件下载到芯片中,可以正常运行
        2.而另一块芯片却不使用IAR,那使用linux还是windows呢,实

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值