听说llvm很强大灵活,有个万能的llvm ir中间语言,可看看周围的mcu厂家还是喜欢用基于gcc修改的编译器。如果你说是因为gcc的惯性吧,近些年新的架构riscv刚刚出来,大家都是新的起点,为什么还是用gcc的多?
最近编辑记录 kekemuyu (2023-03-10 11:39:31)
离线
GCC是GPL协议,你改了你得开源,所以厂商之间可以互通有无,减少重复劳动。
LLVM是MIT协议,按照中国人的一贯做法,改了就闭源了,这样一来重复造的轮子就多了。
另外,LLVM只有苹果一家是长期持久投入,而且一等公民是苹果的ARM。GCC阵营有IBM,谷歌,Linux基金会,各大Linux厂商等共同贡献。
再有就是这种基础研究私企不愿意搞,还得看老外和国家队,国家队里面除了计算所有一帮人搞LLVM,其他的搞架构的也是GCC玩的多。
综上,GCC白嫖容易一些,私企就是要短平快,肯定是GCC好用。
离线
keil的也换成LLVM了,https://www2.keil.com/mdk5/compiler/6/
最近编辑记录 kekemuyu (2023-03-10 14:15:23)
离线
你觉得在这些公司里面说了算的老大哥们是用着gcc升上去的还是用着clang/llvm升上去的。
更换出了问题还不是找这些决策的人问责,年轻人被问责大不了换个公司,还刷了经验呢,这些老大哥被问责估计得真金白银赔钱。
离线
chatgpt说:
离线
看了一眼, 电脑上装2016年版的keil 就已经内置 armclang 了呀.
离线
哪个改起来容易
离线