c++ - 更新 Apple g++/gcc

标签 c++ macos gcc g++ c++11

Apple gcc 和 GNU gcc 有什么区别? Apple 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)

根据 this,C++11 的一些最新功能在 gcc 4.3/4.4 中.有没有我可以升级到的更新版本的 Apple gcc。如果是这样,我该怎么做?我有 Xcode 4.1

最佳答案

嗯,对于第一部分,Apple 在这种情况下使用 g++ 的 LLVM 后端作为默认 g++。 Apple 还为 LLVM 安装了名字很棒的 clang 和 clang++ 前端。但是,绝对没有什么可以阻止您安装 GCC 的新分支; MacPorts 有适用于 4.6 及以下所有内容的软件包。如果您在 gcc 手册页中查找“仅限 APPLE”,您可以看到哪些内容在 Apple 分支机构之外不可用。

关于c++ - 更新 Apple g++/gcc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7623946/

相关文章:

c++ - 如何在qt中递归添加源文件

C++ 基本多线程故障排除

swift - Swift 3 中的 MDQueryGetResultAtIndex 和 UnsafeRawPointer

macos - Mac OSX 编程长期 Linux 极客

c++ - 针对 libx264 的链接不起作用 (Cygwin)

c - 查找 `undefined reference` 错误的根本原因

c++ - 在 tesseract、c++ 中释放 char* 时发生访问冲突

c++ - 错误 : no matching function for call to 'b::b()'

java - Tomcat、Netbeans Mac OSX Lion

c++ - 如何在 OS/X 上的编译时确定编译标志?