【问题标题】:Which version of gcc is installed on Mac (Yosemite)Mac (Yosemite) 上安装了哪个版本的 gcc
【发布时间】:2017-09-04 08:15:50
【问题描述】:

我对我的 Mac 上安装的 gcc 版本感到困惑,它安装了 OS X Yosemite (10.10.5)。我也安装了 Xcode v6.3.1。

输入以下命令会显示以下信息:

gcc -v
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/c++/4.2.1
Apple LLVM version 6.1.0 (clang-602.0.53) (based on LLVM 3.6.0svn)
Target: x86_64-apple-darwin14.5.0
Thread model: posix

clang -v
Apple LLVM version 6.1.0 (clang-602.0.53) (based on LLVM 3.6.0svn)
Target: x86_64-apple-darwin14.5.0
Thread model: posix

which gcc
/usr/bin/gcc

which clang
/usr/bin/clang

据我所知,gcc 不是 clang 的别名。

谁能告诉我这是什么意思?

【问题讨论】:

    标签: macos gcc clang llvm osx-yosemite


    【解决方案1】:

    在较新版本的 XCode 中,gcc 和 clang 链接到 SDK 中的相同二进制文件。 clang 会说它至少是 gcc 4.2,这有点奇怪,但适用于许多检查 gcc 的软件并且它通常是兼容的。

    echristo@dzur ~> /usr/bin/clang -v
    Apple LLVM version 7.3.0 (clang-703.0.31)
    Target: x86_64-apple-darwin15.6.0
    Thread model: posix
    InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
    echristo@dzur ~> /usr/bin/gcc -v
    Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/include/c++/4.2.1
    Apple LLVM version 7.3.0 (clang-703.0.31)
    Target: x86_64-apple-darwin15.6.0
    Thread model: posix
    InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
    

    如果您查看 InstalledDir 目录,您可以看到实际存在的程序。

    【讨论】:

    • InstalledDir 的信息从何而来?当我运行 clang -v 时,我没有看到。
    • 看起来我的 clang 至少比你的版本更新,我猜可能是新的。尝试更新您的 xcode。
    【解决方案2】:

    我遇到了类似的问题,我想知道我应该在我的 Yosemite 上安装什么版本的 gcc,因为大多数 UNIX 工具都需要 GCC,它是一个重要的包。

    如果 gcc -version 不显示版本,则表示您没有版本。

    你需要先安装一个 gcc,然后检查它的版本!有趣的?但是根据你的 Xcode 命令行和操作系统版本,你没有太多选择,让 brew 决定你应该安装哪个版本,它也会安装依赖项。

    要安装 GCC,

    1. 安装 Homebrew From HomeBrew Website
    2. 打开终端
    3. 运行命令:brew install gcc

    我刚刚安装了我的GCC,这是快照,注意下图中的依赖模块名称和gcc版本,它们是Yosemite定制的:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-17
      • 1970-01-01
      相关资源
      最近更新 更多