在 macOS Catalina 上安装 GCC

use*_*357 7 macos gcc

我在 macOS Catalina 上并尝试按照此处的说明安装 GCC: https ://solarianprogrammer.com/2019/10/12/compiling-gcc-macos/

在我尝试配置之前,一切似乎都工作正常。然后我得到以下信息:

configure: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.
See `config.log' for more details
Run Code Online (Sandbox Code Playgroud)

在尝试解决此问题时,我发现了以下内容:

MacOS“配置:错误:无法运行 C 编译的程序”

但是这个答案需要进入以下目录:

/Library/Developer/CommandLineTools
Run Code Online (Sandbox Code Playgroud)

问题是我在 /Library/Developer/ 中没有 CommandLineTools,甚至没有作为隐藏文件。试图解决这个问题我发现了这个

如何在 macOS Catalina 上编译 GCC?

但现在这里有答案了,我没有 nix,也不想弄乱它,因为它似乎与 macOS Catalina 不太兼容。那么问题是如何运行配置?

小智 5

在 MacOS 上安装 GCC

从上面的视频学习,我使用macOX 11.1,安装gcc和g++步骤:

  1. “brew install gcc”,之后,通过“brew info gcc”检查安装是否成功。
  2. “cd /usr/local/bin”
  3. “ls | grep 'gcc'” 应该会看到您之前安装的 gcc 版本,例如:gcc-10 或 g++-10。
  4. “ln -s gcc-10 gcc”创建从您的 gcc 版本到 gcc 的符号链接。
  5. 关闭终端,然后再次打开,输入“gcc -v”,应该会看到它现在使用gcc。

如果仍然使用 clang:

  1. 确保您注销并重新登录。
  2. 使用“where gcc”或“which gcc”来检查您的 gcc 符号链接创建是否成功。
  3. “echo $PATH”,确保“/usr/local/bin”显示在您的 PATH 上的“/usr/bin”之前,如果没有,请在 ~/.zshrc 或 ~/.bashrc 上更改它


use*_*357 1

可能不是一个优雅的答案,但它确实有效。我能够使用 $(xcrun --show-sdk-path) 找到所需的头文件,然后将它们全部复制到 gcc 位置期望的 /usr/local 中。现在一切正常了。