5

macports を使用して最新の clang (3.1) コンパイラをインストールしたいと思います (私は xcode ではなく emacs を使用していますが、xcode に付属している clang のバージョンはとにかく古いです)。macports には gcc の最新バージョンがあるようですが、「port list clang」と入力すると、表示されるバージョンは 2.9 だけです。C++11の機能を使っているので、最新版を使いたい。

MBP で Snow Leopard を実行しています。

4

3 に答える 3

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.

したがって、clangポートをインストールするだけで、バージョン2.9がインストールされます。3.1が必要な場合は、clang-3.1ポートをインストールします。clang_selectまた、Clangの複数のインストールを簡単に切り替えることができるユーティリティであるをインストールすることもできます。これがないと、毎回必要なClangバイナリのバージョンを手動で指定する必要があります。

于 2012-04-29T00:16:12.743 に答える
1

バージョン番号を指定するだけです: port list clang-3.1

私にとってはうまくいきました。私は Lion を使用していますが、それが違いを生む理由がわかりません。

于 2012-04-29T00:10:05.490 に答える
0

macports リポジトリには最新の clang がないように見えるため、ソースから clang をビルドしてから、新しい macports パッケージの作成に進むことをお勧めします。

于 2012-04-29T00:10:44.440 に答える