【问题标题】:how to find gcc version on mac如何在mac上找到gcc版本
【发布时间】:2013-12-23 00:26:42
【问题描述】:

我在 mac 机器上使用 OS 10.9。我想知道我正在使用的 gcc 版本。所以我在终端上尝试了gcc --version,结果如下:

$ gcc --version
Configured with: --prefix=/Applications/Xcode5-DP.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode5-DP.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/c++/4.2.1
Apple LLVM version 5.0 (clang-500.1.58) (based on LLVM 3.3svn)
Target: x86_64-apple-darwin13.0.0
Thread model: posix

在输出中,没有与 gcc 相关的详细信息,但存在 clang。我很迷惑 gcc 命令是执行 clang 还是 gcc(gnu)。

【问题讨论】:

  • 4.2.1,它在问题的gcc --version 输出中。编辑:查看第一个输出行末尾的文件路径的结尾(以Configured with...开头)
  • @admdrew 但输出中未指定 gcc 术语。
  • @subh.singh - 不完全确定你在说什么,但如果你通过 Xcode 安装,4.2.1 是标准的,这就是输出中引用的版本。
  • @admdrew 输出显示这甚至不是 gcc,它是 clang 的 3.3 版快照。
  • @admdrew:这是标头的版本号,而不是编译器可执行文件的版本号。

标签: c macos gcc


【解决方案1】:

您似乎没有实际上在您的路径上安装了 gcc。在 Xcode 的最新版本中,它安装了一个“gcc”,而是一个指向 Clang 的链接。

【讨论】:

【解决方案2】:
gcc -dumpversion | cut -f1 -d.

-dumpversion 打印编译器版本(例如,3.0)——不要做任何其他事情。

以下编译器/别名同样适用:

cc -dumpversion
g++ -dumpversion
clang -dumpversion
tcc -dumpversion

小心自动解析 GCC 输出:

  • --version 的输出可能已本地化(例如俄语、中文等)
  • GCC 可以使用选项--with-gcc-major-version-only 构建。一些发行版(例如Fedora)已经在使用它
  • GCC 可以使用选项--with-pkgversion 构建。而--version 输出将包含类似Android (5220042 based on r346389c) clang version 8.0.7 的内容(它是真正的版本字符串)

【讨论】:

  • 我有 4.2.1,这只给出了 4。有点东西! ;)
  • @gsamaras 随意使用-f1-f1,2-f1,2,3 :)
【解决方案3】:

Apple 提供的工具已从 GCC 切换到 Clang。为方便起见, gcc 命令与 clang 相关联。在 OS X 10.9 中,您的系统上没有 GCC,除非您已独立于 Apple 软件包安装它。

【讨论】:

    【解决方案4】:
    gcc -dumpversion | cut -f1 -f2 -f3 -d.
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-27
      • 1970-01-01
      • 1970-01-01
      • 2013-01-10
      • 1970-01-01
      • 2016-02-27
      • 1970-01-01
      • 2015-04-14
      相关资源
      最近更新 更多