homebrew 更新 gcc 时卡住

2015-12-11 11:26:45 +08:00
 xjtlujoe

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

9052 次点击
所在节点    macOS
13 条回复
Starduster
2015-12-11 11:50:57 +08:00
gcc bootstrap 默认需要自己编译自己,再用编译出来的 GCC 再编译一次,然后对比,确保自举
具体过程请看 http://stackoverflow.com/questions/9429491/how-are-gcc-g-bootstrapped
gcc 本身很大,又要这么倒腾几次,编译费时间很久是正常的,编译的时候 CPU 跑满也是很正常的
这个参数本来是可以关掉的,但是 brew 脚本里就这么设计的
tideline
2015-12-11 12:00:16 +08:00
大概需要等四五十分钟吧…
hahastudio
2015-12-11 12:34:08 +08:00
编译 gcc 是暖手宝啊
xjtlujoe
2015-12-11 15:13:47 +08:00
@Starduster Xcode 的 Command Line tools 装好了就有 gcc 了,貌似不需要 brew 再装一个。。
zander
2015-12-11 15:22:46 +08:00
其实在慢慢编译的,你打开详细模式就看得到了。
Starduster
2015-12-11 16:52:48 +08:00
@xjtlujoe brew 的版本肯定是很新的,而且 xcode 是 llvm+clang 不是 gcc
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
2015-12-11 18:26:29 +08:00
@chilledheart 那么,如何让 clang 和 gcc 共存啊?一直纠结这个问题
j16ZgMV9cs6ZB23n
2015-12-11 18:39:55 +08:00
@Feiox homebrew 的 gcc 和 xcode 的 clang 是共存的。只是 homebrew 的 gcc 都是带后缀的,比如现在安装的 gcc 的可执行文件应该是 gcc-5 和 g++5 而不是 gcc 和 g++。
casparchen
2015-12-11 18:55:38 +08:00
如果装了 command line tool, brew 默认装的 gcc 版本是编译好的另外一个版本, 1 分钟就装好了
donotgo
2015-12-11 19:01:48 +08:00
等。一般 40 多分钟能编好
ffffwh
2015-12-11 19:03:52 +08:00
似乎 brew 第一次装 gcc 是下载 bottle 的,更新 gcc 就是编译了。可以试试
brew rm gcc
brew install gcc
xjtlujoe
2015-12-14 22:10:27 +08:00
@ffffwh 重新安装的时候还是要 bootstrapping 啊,还是会很卡,短时间装不了。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/242768

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX