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

问题描述 投票:0回答:3

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

我在 MBP 上运行雪豹。

c++ macos clang macports
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 二进制文件的版本。


1
投票

只需指定版本号:

port list clang-3.1

对我来说效果很好。我使用 Lion,但我不明白为什么这会有所不同。


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.