您尚未登录。

楼主 # 2023-03-10 11:39:10

kekemuyu
会员
注册时间: 2018-12-13
已发帖子: 843
积分: 724

为什么mcu厂家还是用gcc而不是llvm

听说llvm很强大灵活,有个万能的llvm ir中间语言,可看看周围的mcu厂家还是喜欢用基于gcc修改的编译器。如果你说是因为gcc的惯性吧,近些年新的架构riscv刚刚出来,大家都是新的起点,为什么还是用gcc的多?

最近编辑记录 kekemuyu (2023-03-10 11:39:31)

离线

#1 2023-03-10 12:45:22

Blueskull
会员
注册时间: 2020-02-20
已发帖子: 458
积分: 444.5

Re: 为什么mcu厂家还是用gcc而不是llvm

GCC是GPL协议,你改了你得开源,所以厂商之间可以互通有无,减少重复劳动。

LLVM是MIT协议,按照中国人的一贯做法,改了就闭源了,这样一来重复造的轮子就多了。

另外,LLVM只有苹果一家是长期持久投入,而且一等公民是苹果的ARM。GCC阵营有IBM,谷歌,Linux基金会,各大Linux厂商等共同贡献。

再有就是这种基础研究私企不愿意搞,还得看老外和国家队,国家队里面除了计算所有一帮人搞LLVM,其他的搞架构的也是GCC玩的多。

综上,GCC白嫖容易一些,私企就是要短平快,肯定是GCC好用。

离线

#2 2023-03-10 13:05:17

aozima
会员
所在地: 深圳
注册时间: 2019-05-25
已发帖子: 450
积分: 317.5
个人网站

Re: 为什么mcu厂家还是用gcc而不是llvm

一些新兴的做自研DSP指令的公司基本都是基于LLVM了

离线

楼主 #3 2023-03-10 14:13:43

kekemuyu
会员
注册时间: 2018-12-13
已发帖子: 843
积分: 724

Re: 为什么mcu厂家还是用gcc而不是llvm

keil的也换成LLVM了,https://www2.keil.com/mdk5/compiler/6/
141242.png
41447.png

最近编辑记录 kekemuyu (2023-03-10 14:15:23)

离线

#4 2023-03-10 23:53:23

jlau
会员
注册时间: 2018-06-11
已发帖子: 198
积分: 190.5

Re: 为什么mcu厂家还是用gcc而不是llvm

你觉得在这些公司里面说了算的老大哥们是用着gcc升上去的还是用着clang/llvm升上去的。
更换出了问题还不是找这些决策的人问责,年轻人被问责大不了换个公司,还刷了经验呢,这些老大哥被问责估计得真金白银赔钱。

离线

楼主 #5 2023-03-11 09:17:08

kekemuyu
会员
注册时间: 2018-12-13
已发帖子: 843
积分: 724

Re: 为什么mcu厂家还是用gcc而不是llvm

chatgpt说:


091115.png

离线

#6 2023-03-11 20:18:06

海石生风
会员
所在地: 深圳
注册时间: 2019-07-02
已发帖子: 520
积分: 641
个人网站

Re: 为什么mcu厂家还是用gcc而不是llvm

负责内核架构设计的公司才会决定编译器的路线,如ARM公司有专用编译器、也支持GCC、最近又选择走Clang即LLVM。
其它通过购买内核授权来设计MCU,走的就是略事路线,架构授权通常包含编译器支持,也不会自己研发编译器,所以决定不了编译器路线。

离线

#7 2023-03-12 08:24:22

junyee
会员
注册时间: 2019-04-13
已发帖子: 37
积分: 33.5

Re: 为什么mcu厂家还是用gcc而不是llvm

看了一眼, 电脑上装2016年版的keil 就已经内置 armclang 了呀.

离线

#8 2023-09-20 14:07:58

mxl
会员
注册时间: 2023-09-20
已发帖子: 1
积分: 1

Re: 为什么mcu厂家还是用gcc而不是llvm

哪个改起来容易

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn