造孽啊,升级 xcode 后,貌似 gcc 也被升级了。造成 rails 的某些 gem(json 1.6.6)无法在本地编译。bundle install 直接报错。 make: /usr/bin/gcc-4.2: No such file or directory make: *** [generator.o] Error 1
有没有很好的解决办法。
@outman xcode 不是把 gcc 升级了,而是把 gcc 删除了。xcode 现在用的是 LLVM,Apple 自家的 C 编译器。 gcc 很好,而且和 Linux 兼容性好,我一直用
@camel 怪不得现在 xcode 编译器做的事情越来越多了。自从在编译器级别加入 ARC 后,直接不用手动 release ,retain 了,刚开始还真有点不习惯啊。据说以后属性都不用在.m 文件中加入那个标示符了。
我最后还是采用了这个解决方案,https://github.com/kennethreitz/osx-gcc-installer 比较保险。现在一切又正常了。感谢大家。
$ brew tap homebrew/dupes
$ brew install apple-gcc42
$ sudo ln -s /usr/local/bin/gcc-4.2 /usr/bin/gcc-4.2
直接 ln 这两个,现在还没出过问题。不需要特殊安装什么 apple-gcc42
.
/usr/bin/gcc-4.2 -> llvm-gcc-4.2
/usr/bin/g++-4.2 -> /usr/bin/llvm-g++-4.2