2012-04-29 144 views
5

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

我正在MBP上运行雪豹。

回答

9

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

+0

谢谢。我想我很困惑,因为“list”显示所有不同版本的gcc,但不是铿锵声。 – daj 2012-04-29 00:31:35

+0

如何使用clang_select工具?我似乎无法找到它...... – 2013-01-06 01:34:07

+0

@BarnabasSzabolcs:显然它是'port'的一个子命令 - 你选择一个Clang的版本来运行命令'port select --set clang '(你可以列出带有'port select --show clang'的可用版本)。 – 2013-01-06 05:42:54

1

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

工作的罚款我。我在狮子,但我不明白为什么会有所作为。