V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
likuku
V2EX  ›  macOS

新版xcode用llvm替换掉gcc

  •  
  •   likuku · 2011-12-13 19:27:20 +08:00 · 5439 次点击
    这是一个创建于 4728 天前的主题,其中的信息可能已经有所发展或是发生改变。
    macosx的xcode用llvm替换掉gcc了,freebsd改用llvm或许也不远了。
    5 条回复    1970-01-01 08:00:00 +08:00
    ayanamist
        1
    ayanamist  
       2011-12-13 20:15:58 +08:00
    FreeBSD不早就用CLang了么?
    http://wiki.freebsd.org/BuildingFreeBSDWithClang
    据说现在大部分都可以用clang来编译了
    likuku
        2
    likuku  
    OP
       2011-12-13 20:33:27 +08:00
    @ayanamist freebsd目前还是gcc。记得最近libc++的替换完成了。

    根据路线图,引入CLang/LLVM 可以 build world 是准备在 9.0 的时候。

    http://wiki.freebsd.org/BSDToolchain
    VYSE
        3
    VYSE  
       2011-12-13 21:04:55 +08:00
    好事,MACOSX本身开始用LLVM了么?
    likuku
        4
    likuku  
    OP
       2011-12-13 22:06:03 +08:00
    @VYSE Clang本身就是Apple为了借助LLVM利用GPU而开发出来的。

    【Apple 使用 LLVM 在不支持全部 OpenGL 特性的 GPU (Intel 低端显卡) 上生成代码 (JIT),令程序仍然能够正常运行。之后 LLVM 与 GCC 的集成过程引发了一些不快,GCC 系统庞大而笨重,而 Apple 大量使用的 Objective-C 在 GCC 中优先级很低。此外 GCC 作为一个纯粹的编译系统,与 IDE 配合很差。加之许可证方面的要求,Apple 无法使用修改版的 GCC 而闭源。于是 Apple 决定从零开始写 C family 的前端,也就是基于 LLVM 的 Clang 了。】
    LLVM 与 Clang 介绍 — LinuxTOY : http://linuxtoy.org/archives/llvm-and-clang.html
    VYSE
        5
    VYSE  
       2011-12-13 22:15:08 +08:00
    @likuku 那么说Clang其实一个JIT字节码的LLVM前端编译器?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2783 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 222ms · UTC 13:43 · PVG 21:43 · LAX 05:43 · JFK 08:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.