我想使用macports安装最新的clang(3.1)编译器(我使用的是emacs而不是xcode,而xcode附带的clang版本老旧)。 macports似乎有最新版本的gcc,但是当我输入“port list clang”时,显示的唯一版本是2.9。我使用C++ 11功能,所以我想使用最新版本。如何使用macports安装clang 3.1? (OSX,雪豹)
我正在MBP上运行雪豹。
我想使用macports安装最新的clang(3.1)编译器(我使用的是emacs而不是xcode,而xcode附带的clang版本老旧)。 macports似乎有最新版本的gcc,但是当我输入“port list clang”时,显示的唯一版本是2.9。我使用C++ 11功能,所以我想使用最新版本。如何使用macports安装clang 3.1? (OSX,雪豹)
我正在MBP上运行雪豹。
锵对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存储库似乎没有最新的叮,我建议building clang from source,然后进行到make a new macports package。
谢谢。我想我很困惑,因为“list”显示所有不同版本的gcc,但不是铿锵声。 – daj 2012-04-29 00:31:35
如何使用clang_select工具?我似乎无法找到它...... – 2013-01-06 01:34:07
@BarnabasSzabolcs:显然它是'port'的一个子命令 - 你选择一个Clang的版本来运行命令'port select --set clang'(你可以列出带有'port select --show clang'的可用版本)。 –
2013-01-06 05:42:54