我想使用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