5

我想使用macports安装最新的clang(3.1)编译器(我使用emacs而不是xcode,而且xcode附带的clang版本更旧)。macports 似乎有最新版本的 gcc,但是当我输入“port list clang”时,唯一显示的版本是 2.9。我使用 C++11 功能,所以我想使用最新版本。

我在 MBP 上跑雪豹。

4

3 回答 3

10

Clang 在 MacPorts 上有几个不同的版本:

$ port search clang

clang @2.9 (lang)
    C, C++, Objective C and Objective C++ compiler

clang-2.9 @2.9 (lang)
    C, C++, Objective C and Objective C++ compiler

clang-3.0 @3.0 (lang)
    C, C++, Objective C and Objective C++ compiler

clang-3.1 @3.1-r154872 (lang)
    C, C++, Objective C and Objective C++ compiler

clang-devel @3.0 (lang)
    C, C++, Objective C and Objective C++ compiler

clang_select @0.1 (sysutils)
    common files for selecting default clang version

Found 6 ports.

因此,如果您只安装clang端口,它将安装 2.9 版。如果你想要 3.1,安装clang-3.1端口。您还可以安装clang_select,这是一个实用程序,可让您在 Clang 的多个安装之间轻松切换;没有它,您每次都必须手动指定所需的 Clang 二进制文件的版本。

于 2012-04-29T00:16:12.743 回答
1

只需指定版本号: port list clang-3.1

对我来说工作得很好。我在 Lion,但我不明白为什么会有所作为。

于 2012-04-29T00:10:05.490 回答
0

由于 macports 存储库似乎没有最新的 clang,我建议从源代码构建 clang,然后继续制作新的 macports 包

于 2012-04-29T00:10:44.440 回答