我正在尝试构建一个最初为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。在尝试构建项目时,如何指定编译器的版本?
答案 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命令行包。