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

daj*_*daj 5 c++ compiler-construction macos macports clang

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

我在MBP上跑豹雪豹.

Ada*_*eld 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.
Run Code Online (Sandbox Code Playgroud)

因此,如果您只是安装clang端口,它将安装2.9版本.如果需要3.1,请安装clang-3.1端口.您也可以安装clang_select,这是一个实用程序,允许您轻松切换多个Clang安装; 没有它,您必须手动指定每次所需的Clang二进制文件的版本.