2012-04-29 189 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

工作的罰款我。我在獅子,但我不明白爲什麼會有所作爲。