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

homebrew 更新 gcc 时卡住

  •  
  •   xjtlujoe · 2015-12-11 11:26:45 +08:00 · 9027 次点击
    这是一个创建于 3281 天前的主题,其中的信息可能已经有所发展或是发生改变。

    brew 安装 gcc 时,到了 make bootstap 的时候, Mac 温度上升飞速,瞬间到了 99 度, CPU 占用也 100%,不知道为什么?有遇到相同情况的么?

    13 条回复    2015-12-14 22:10:27 +08:00
    Starduster
        1
    Starduster  
       2015-12-11 11:50:57 +08:00   ❤️ 1
    gcc bootstrap 默认需要自己编译自己,再用编译出来的 GCC 再编译一次,然后对比,确保自举
    具体过程请看 http://stackoverflow.com/questions/9429491/how-are-gcc-g-bootstrapped
    gcc 本身很大,又要这么倒腾几次,编译费时间很久是正常的,编译的时候 CPU 跑满也是很正常的
    这个参数本来是可以关掉的,但是 brew 脚本里就这么设计的
    tideline
        2
    tideline  
       2015-12-11 12:00:16 +08:00
    大概需要等四五十分钟吧…
    hahastudio
        3
    hahastudio  
       2015-12-11 12:34:08 +08:00
    编译 gcc 是暖手宝啊
    xjtlujoe
        4
    xjtlujoe  
    OP
       2015-12-11 15:13:47 +08:00
    @Starduster Xcode 的 Command Line tools 装好了就有 gcc 了,貌似不需要 brew 再装一个。。
    zander
        5
    zander  
       2015-12-11 15:22:46 +08:00
    其实在慢慢编译的,你打开详细模式就看得到了。
    Starduster
        6
    Starduster  
       2015-12-11 16:52:48 +08:00   ❤️ 1
    @xjtlujoe brew 的版本肯定是很新的,而且 xcode 是 llvm+clang 不是 gcc
    j16ZgMV9cs6ZB23n
        7
    j16ZgMV9cs6ZB23n  
       2015-12-11 17:09:53 +08:00
    @xjtlujoe xcode 自带的只是一个 gcc wrapper ,并不是 gcc 。可以看 apple 自己公布的源代码 http://opensource.apple.com/source/gcc_select/gcc_select-133/gcc.c
    Feiox
        8
    Feiox  
       2015-12-11 18:26:29 +08:00
    @chilledheart 那么,如何让 clang 和 gcc 共存啊?一直纠结这个问题
    j16ZgMV9cs6ZB23n
        9
    j16ZgMV9cs6ZB23n  
       2015-12-11 18:39:55 +08:00 via iPhone
    @Feiox homebrew 的 gcc 和 xcode 的 clang 是共存的。只是 homebrew 的 gcc 都是带后缀的,比如现在安装的 gcc 的可执行文件应该是 gcc-5 和 g++5 而不是 gcc 和 g++。
    casparchen
        10
    casparchen  
       2015-12-11 18:55:38 +08:00 via iPhone
    如果装了 command line tool, brew 默认装的 gcc 版本是编译好的另外一个版本, 1 分钟就装好了
    donotgo
        11
    donotgo  
       2015-12-11 19:01:48 +08:00
    等。一般 40 多分钟能编好
    ffffwh
        12
    ffffwh  
       2015-12-11 19:03:52 +08:00   ❤️ 1
    似乎 brew 第一次装 gcc 是下载 bottle 的,更新 gcc 就是编译了。可以试试
    brew rm gcc
    brew install gcc
    xjtlujoe
        13
    xjtlujoe  
    OP
       2015-12-14 22:10:27 +08:00
    @ffffwh 重新安装的时候还是要 bootstrapping 啊,还是会很卡,短时间装不了。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3366 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 11:36 · PVG 19:36 · LAX 03:36 · JFK 06:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.