dev*_*ull 8 c++ macos gcc g++ c++11
Apple gcc和GNU gcc有什么区别?苹果gcc是标准的超集吗?
我的OSX中的g ++版本信息显示:
$ g++ --version
i686-apple-darwin11-llvm-g++-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)
Run Code Online (Sandbox Code Playgroud)
C++ 11的一些最新功能在gcc 4.3/4.4中就此而言.有没有更新版本的Apple gcc我可以升级到.如果是的话,我该怎么办呢?我有Xcode 4.1
好吧,对于第一部分,Apple在这种情况下使用gVM的LLVM后端作为默认的g ++.Apple还为LLVM安装了奇妙命名的clang和clang ++前端.但是,绝对没有什么能阻止你安装GCC的新分支; MacPorts拥有高达4.6的所有软件包.如果您在gcc手册页中查找"APPLE ONLY",您可以看到Apple分支机构以外的内容.
除了已经提到的llvm-gcc
和clang
,也有一个苹果提供的GCC-4.2(无LLVM后端)在/usr/bin/gcc-4.2
在Xcode 4.1.但是请勿覆盖Apple提供的版本/usr/bin
.这三个版本都支持多重功能,包括多目标支持和vanib GNU发行版中没有的多abi支持,许多第三方软件包依赖于OS X中的这些功能.如果您通过MacPorts或源代码安装,它将会安装到不同的路径,如/opt/local/bin
或/usr/local/bin
.使用PATH或环境变量来管理您使用的编译器.