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

时间:2013-09-21 08:18:41

标签: c++ macos c++11 clang

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

2 个答案:

答案 0 :(得分:2)

有些人可能认为这属于apple.stackexchange.com,但我不确定C ++ 11标签是否会引起很多关注:)

Xcode 5.0现在可从App Store获得。安装它,转到首选项 - >下载并安装命令行工具。然而...

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

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

答案 1 :(得分:1)

如果您愿意使用命令行进行构建,例如使用make(听起来该项目可能来自Linux),请安装Macports并安装whatever version of clang you would like:< / p>

$sudo port install clang-3.1
$sudo clang_select

请注意,如果您要使用clang而不是普通的xcrun clang来调用Xcode版本,则此版本的clang不应干扰Xcode命令行包。