mac 下 brew install gcc 报错,急求 v 友帮助,感谢

2017-12-27 16:17:24 +08:00
 geekyoung

python 下的一个库需要使用 gcc,网上的常规教程却出现了问题,问题如图,求大家帮助,万分感谢!

错误详情 ==> make Last 15 lines from /Users/dzzxjl/Library/Logs/Homebrew/gcc/02.make: from /private/tmp/gcc-20171227-37820-1934opc/gcc-7.1.0/build/x86_64-apple-darwin17.2.0/libstdc++-v3/include/sstream:38,

             from /private/tmp/gcc-20171227-37820-1934opc/gcc-7.1.0/build/x86_64-apple-darwin17.2.0/libstdc++-v3/include/complex:45,

             from /private/tmp/gcc-20171227-37820-1934opc/gcc-7.1.0/build/x86_64-apple-darwin17.2.0/libstdc++-v3/include/ccomplex:39,

             from /private/tmp/gcc-20171227-37820-1934opc/gcc-7.1.0/libstdc++-v3/include/precompiled/stdc++.h:52:

/private/tmp/gcc-20171227-37820-1934opc/gcc-7.1.0/build/x86_64-apple-darwin17.2.0/libstdc++-v3/include/streambuf:850:10: fatal error: bits/streambuf.tcc: No such file or directory

#include <bits/streambuf.tcc> ^~~~~~~~~~~~~~~~~~~~ compilation terminated. make[5]: *** [x86_64-apple-darwin17.2.0/bits/stdc++.h.gch/O2g.gch] Error 1 make[5]: *** Waiting for unfinished jobs.... make[4]: *** [all-recursive] Error 1 make[3]: *** [all] Error 2 make[2]: *** [all-stage1-target-libstdc++-v3] Error 2 make[1]: *** [stage1-bubble] Error 2 make: *** [all] Error 2

Do not report this issue to Homebrew/brew or Homebrew/core!

Error: You are using macOS 10.13. We do not provide support for this pre-release version. You may encounter build failures or other breakages. Please create pull-requests instead of filing issues.

Error: You are using macOS 10.13. We do not provide support for this pre-release version. You may encounter build failures or other breakages. Please create pull-requests instead of filing issues.

4484 次点击
所在节点    程序员
24 条回复
geekyoung
2017-12-27 17:56:38 +08:00
@takeoffyoung
➜ ~ gcc
clang: error: no input files

我在终端下输入 gcc 返回的是 clang 啊?
geekyoung
2017-12-27 17:56:57 +08:00
@raighne
takeoffyoung
2017-12-27 18:27:52 +08:00
$ gcc --version
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 9.0.0 (clang-900.0.38)
Target: x86_64-apple-darwin16.7.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

你可以将它理解为一个 alias,为了便于使用 gcc 命令的人。
macOS 下面原本支持的比较好的是使用 LLVM 框架的 C Compiler,我们称之为 clang。
但是 clang 和 GNU 版本的 C Compiler 还是有一些差异的。
可以看到这里的 gcc 是 clang 引入了某些 gxx-include 之后的一个 alias。
所以,它本质还是 clang。
geekyoung
2017-12-27 18:40:09 +08:00
@takeoffyoung 解释的很到位

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

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

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

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

© 2021 V2EX