2013-09-21 162 views
3

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

+0

没有'clang' 4.5版本。你在谈论XCode吗?或者,也许你在Mac OS X中使用'gcc' 4.5。 – m0nhawk

+0

对不起,铛4.2。我修改了文章,谢谢! –

+1

Apple Clang版本控制与XCode版本控制绑定,与实际的Clang版本不同。如果你使用'clang --version',你应该得到类似于“基于Clang 3.X的Apple Clang 4.2”或类似的东西。 – Xeo

回答

1

如果你愿意通过命令行来构建,使用make例如(这听起来可能考虑到该项目是从Linux的),然后安装Macports并安装whatever version of clang you would like

$sudo port install clang-3.1 
$sudo clang_select 

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

+0

谢谢!但我该如何切换版本。我尝试sudo端口安装clang_select,但它没有工作。 –

+0

@NothingMore你是什么意思的“没有工作”? – trojanfoe

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) 
相关问题