如何在Mac上找到GCC版本

g6ll5ycj  于 2023-04-29  发布在  Mac
关注(0)|答案(6)|浏览(396)

我用的是OS 10。9在Mac机上我想知道我正在使用的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)。

gywdnpxw

gywdnpxw1#

你似乎 * 没有 * 实际上有GCC在你的道路上。在最近的Xcode版本中,它安装了一个“gcc”,而不是一个指向Clang的链接。

brgchamk

brgchamk2#

gcc -dumpversion | cut -f1 -d.

-dumpversion打印编译器版本(例如,3.0)-并且不执行任何其他操作。
这同样适用于以下编译器/别名:

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

注意自动解析GCC输出:

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

des4xlb03#

Apple提供的工具已从GCC切换到Clang。gcc命令链接到clang是为了方便。在OS X 10中。9、你的系统上没有GCC,除非你是独立于苹果软件包安装的。

u4dcyp6a

u4dcyp6a4#

如果您通过brew install安装了gcc,则它可能已安装为gcc-11
您可以运行brew info gcc来获取它的安装路径,并通过列出目录来获取二进制文件的确切名称。

$ brew info gcc
gcc: stable 11.2.0 (bottled), HEAD
GNU compiler collection
https://gcc.gnu.org/
/usr/local/Cellar/gcc/11.2.0_3 (2,163 files, 459.8MB) *
...
$ ls /usr/local/Cellar/gcc/11.2.0_3/bin
c++-11                  gcc-ar-11               gcov-dump-11                gfortran                x86_64-apple-darwin21-g++-11        x86_64-apple-darwin21-gcc-ranlib-11
cpp-11                  gcc-nm-11               gcov-tool-11                gfortran-11             x86_64-apple-darwin21-gcc-11        x86_64-apple-darwin21-gcc-tmp
g++-11                  gcc-ranlib-11               gdc                 lto-dump-11             x86_64-apple-darwin21-gcc-ar-11     x86_64-apple-darwin21-gdc-11
gcc-11                  gcov-11                 gdc-11                  x86_64-apple-darwin21-c++-11        x86_64-apple-darwin21-gcc-nm-11     x86_64-apple-darwin21-gfortran-11

然后使用gcc-11 -v将得到你安装的实际版本的gcc。

$ gcc-11 -v
Using built-in specs.
COLLECT_GCC=gcc-11
COLLECT_LTO_WRAPPER=/usr/local/Cellar/gcc/11.2.0_3/bin/../libexec/gcc/x86_64-apple-darwin21/11/lto-wrapper
Target: x86_64-apple-darwin21
Configured with: ../configure --prefix=/usr/local/opt/gcc --libdir=/usr/local/opt/gcc/lib/gcc/11 --disable-nls --enable-checking=release --with-gcc-major-version-only --enable-languages=c,c++,objc,obj-c++,fortran,d --program-suffix=-11 --with-gmp=/usr/local/opt/gmp --with-mpfr=/usr/local/opt/mpfr --with-mpc=/usr/local/opt/libmpc --with-isl=/usr/local/opt/isl --with-zstd=/usr/local/opt/zstd --with-pkgversion='Homebrew GCC 11.2.0_3' --with-bugurl=https://github.com/Homebrew/homebrew-core/issues --enable-libphobos --build=x86_64-apple-darwin21 --with-system-zlib --disable-multilib --with-native-system-header-dir=/usr/include --with-sysroot=/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 11.2.0 (Homebrew GCC 11.2.0_3)
vdgimpew

vdgimpew5#

gcc -dumpversion | cut -f1 -f2 -f3 -d.
uwopmtnx

uwopmtnx6#

gcc --您可以找到您的gcc路径的版本。
sudo ln -s /Library/Developer/CommandLineTools/usr/bin/gcc /usr/local/bin/gcc

相关问题