如何使用macports安装clang 3.1?(OSX,雪豹)



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

我在MBP上跑雪豹。

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 二进制文件版本。

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

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

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

最新更新