c++ - 如何更新 clang 版本以编译 C++11 项目? (在 Mac 上)

标签 c++ macos c++11 clang

我正在尝试构建一个最初为 archlinux 编写的项目。构建过程在 archlinux 上运行良好,但当我尝试在我的 mac 上构建它时出现大量错误。该项目基本上是用 C++11 编写的,因此非常不稳定。我认为这与编译器有关,因为 clang 版本在 mac 中是 4.2(它实际上显示 'Apple LLVM version 4.2 (clang-425.0.28) (based on LLVM 3.2svn)' 当我为 linux 输入 clang --version) 和 3.3。所以我想要一个不同版本的 clang,也许是 3.3。尝试构建项目时如何指定编译器的版本?

最佳答案

有些人可能会争辩说这属于 apple.stackexchange.com ,但我不确定 C++11 标签是否在那里引起了很多关注:)

Xcode 5.0 现在可以从 App Store 获得。安装它,转到 Preferences -> Downloads,然后安装 Command Line Tools。然而……

首先,您需要转到“偏好设置”->“帐户”并添加您的 Apple ID。出于某种原因,命令行工具下载需要帐户登录。我不知道这样做的理由是什么。

> clang -v
Apple LLVM version 5.0 (clang-500.2.75) (based on LLVM 3.3svn)

关于c++ - 如何更新 clang 版本以编译 C++11 项目? (在 Mac 上),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18930478/

相关文章:

macos - 使用 vagrant 和 virtualbox 在 mac 上安装 Kubernetes

c++ - 跳过显式模板初始化以避免双重初始化

C++如何使它成为构造函数中的 volatile 指针

macos - 非常快速地绘制图形(线)

macos - 如何在 Swift 中设置 NSButton 的 keyEquivalent 为 NSDownArrowFunctionKey

c++ - double 类型的静态类成员的常量表达式初始值设定项

c++ - 使用#line 控件时调试器的奇怪行为

c++ - 如何使用笛卡尔积将 vector 元组转换为元组 vector ?

c++ - 地址 sanitizer 失败

c++ - delete[] 如何知道 C++ 中的数组长度?