我用的是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)。
6条答案
按热度按时间gywdnpxw1#
你似乎 * 没有 * 实际上有GCC在你的道路上。在最近的Xcode版本中,它安装了一个“gcc”,而不是一个指向Clang的链接。
brgchamk2#
-dumpversion
打印编译器版本(例如,3.0
)-并且不执行任何其他操作。这同样适用于以下编译器/别名:
注意自动解析GCC输出:
--version
的输出可能是本地化的(例如:例如俄语、汉语等。)--version
输出将包含类似Android (5220042 based on r346389c) clang version 8.0.7
的内容(它是真实的版本字符串)des4xlb03#
Apple提供的工具已从GCC切换到Clang。gcc命令链接到clang是为了方便。在OS X 10中。9、你的系统上没有GCC,除非你是独立于苹果软件包安装的。
u4dcyp6a4#
如果您通过
brew install
安装了gcc
,则它可能已安装为gcc-11
。您可以运行
brew info gcc
来获取它的安装路径,并通过列出目录来获取二进制文件的确切名称。然后使用
gcc-11 -v
将得到你安装的实际版本的gcc。vdgimpew5#
uwopmtnx6#
gcc --您可以找到您的gcc路径的版本。
sudo ln -s /Library/Developer/CommandLineTools/usr/bin/gcc /usr/local/bin/gcc