在Mac 10.9 Mavericks是不同于gcc链接配置的clang配置?
我想知道当我检查gcc/g ++和clang/clang ++的版本时,“--version”输出之间的区别是什么,我知道它应该是彼此的链接。此外,我还不清楚是否有某种方法可以更新我在Mac OSX 10.9上锁定的内容。这个问题有点太多了,但总而言之,我正在准备玩SDL。我一直在发布控制台输出和评论,这是最好的。我认为我有一些误解需要排序;我没有看在堆栈溢出类似的网页,但没有讨论的相当回答我的问题在Mac 10.9 Mavericks是不同于gcc链接配置的clang配置?
$ gcc --version
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 6.0 (clang-600.0.57) (based on LLVM 3.5svn)
好,所以这是一个比较旧的版本, 是否有更新的一切安全的方式,还是我系统锁定? 我记得我的系统
Target: x86_64-apple-darwin13.4.0
Thread model: posix
$ g++ --version
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
4.2.1上安装命令行工具和Xcode中,6.2的最新版本,可用?我安装了Xcode 6.2。我是想重建一些东西吗?
Apple LLVM version 6.0 (clang-600.0.57) (based on LLVM 3.5svn)
Target: x86_64-apple-darwin13.4.0
Thread model: posix
$ clang --version
Apple LLVM version 6.0 (clang-600.0.57) (based on LLVM 3.5svn)
Target: x86_64-apple-darwin13.4.0
Thread model: posix
$ clang++ --version
Apple LLVM version 6.0 (clang-600.0.57) (based on LLVM 3.5svn)
Target: x86_64-apple-darwin13.4.0
Thread model: posix
铛打印输出告诉我什么关于Xcode版本,所以我不知道这里是否有区别。
总之,我的意思是更新或安装一些东西,所以我有一组更新的编译器,或者我设置了?上面的gcc/g ++和clang/clang ++信息的真正区别是什么?最后,可以我更新了,如果是,以什么方式,我可以这样做,没有任何负面影响?
如果问题有点太笼统/多云,请事先道歉。我只是想确保我对这些消息有正确的理解并知道如何进行。 谢谢。
在一个现代的Mac系统,
gcc
是clang
的别名,g++
是clang++
的别名。它们也是Xcode的组件(或者Xcode命令行工具,如果你安装了这些的话)。安装的clang版本依赖于(但不相同)您已安装的Xcode版本。
您正在查看的“4.2.1”是C++头文件的版本。它只会让你迷惑。忽略它。
如果你希望编译器的新版本,你需要安装的Xcode的新版本,而要做到这一点,你需要安装MacOS的较新版本。
谢谢你的清晰和简洁的答案。我意识到别名,但不知道我是否被我的编译器版本卡住了。我想我还有另一个使用Linux的理由! (我不升级mac电脑。) – synchronizer
http://stackoverflow.com/questions/8674546/how-to-update-llvm-clang-on-mac-osx回答我的问题的一部分:最好留在编译器的出货版本,但这仍然不能帮助我判断我是否可以使用自制软件来安装新版本(如何继续)以及如何在编译期间指定它们。嗯 – synchronizer