在Mac OS High Sierra上安装GCC

3
我已经阅读了以下答案,但我的问题与之不同。
Mac OS自带Clang,一些情况下 /usr/bin/gcc 被链接到Clang工具。我认为这是因为以下这行代码。 在mac上安装GNU GCC
gcc

clang: 错误:没有输入文件

你有什么想法可以在我的系统上安装https://gcc.gnu.org/独立版本吗?

gcc --version

配置选项: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/usr/include/c++/4.2.1 苹果 LLVM 版本号 9.0.0 (clang-900.0.38) 目标平台: x86_64-apple-darwin17.2.0 线程模型: posix 安装目录: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

输入命令 gcc --version。如果出现错误 clang: error: no input files 表示您的系统已经安装了GCC。 - haccks
XCode附带的编译器是Clang,但它应该与gcc的命令行兼容。这就是为什么gcc是clang的别名的一个原因。只是好奇,这有什么影响吗? - selbie
1
@开发者 那个问题的答案已经有6年了,它们不再准确。 - user149341
实际上,如果我错误地使用了任何C++语言结构或C++库,编译器应该会抛出错误并且不编译代码,我想强制使用仅限C的代码。而我认为Clang将会编译两者。请给予建议。 - Developer
让我们在聊天中继续这个讨论 - Developer
显示剩余8条评论
1个回答

2
有没有办法在我的系统上单独安装https://gcc.gnu.org/
一般来说:不要这样做。这不是一个标准配置;Clang是当前macOS系统推荐的编译器。
如果你有一个非常好的理由,你可以使用Homebrew来安装GCC(brew install gcc)。请记住,它不能用于构建本地的macOS应用程序。

感谢您的启示。由于我已经很久没有使用C语言了,除了语言结构之外,我对工具和架构的基础知识非常有限,因此我有一些问题。我很好奇为什么不应该在macOS上使用GCC。 - Developer
其次,当你说gcc不能用于构建本地的macOS应用程序时,这是什么意思?我不能运行一个hello world应用程序吗?我有点困惑。请同时定义本地应用程序。 - Developer
1
我的好理由是我想要构建纯粹的C库和应用程序,如果我使用任何C++语言结构或库,编译器应该抛出错误。 - Developer
  1. 你在这些评论中提出了一些与你最初提出的问题无关的额外问题。如果你有更多问题,请提出一个单独的问题,但请记住,在这里软件推荐是不被允许的话题。
  2. Clang 只是一个 C/C++ 编译器。它没有自己的单元测试框架。
- user149341
nvcc致命错误:主机编译器(“Apple clang”)的版本(“10.0”)不受支持 make: *** [clock.o] 错误1 -- 这对你来说够好吗..? - user2052717
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接