3

もともと archlinux 用に書かれたプロジェクトをビルドしようとしています。ビルド プロセスはその archlinux で問題なく動作しますが、Mac でビルドしようとすると大量のエラーが発生します。プロジェクトは基本的に C++11 で書かれているため、非常に不安定です。Macのclangバージョンは4.2であるため、コンパイラと関係があると思います(実際には、 「 clang --version 」と入力すると「Apple LLVMバージョン4.2(clang-425.0.28)(LLVM 3.2svnに基づく)」と表示されます) Linux の場合は 3.3 です。したがって、clang の別のバージョン、おそらく 3.3 が必要です。プロジェクトをビルドするときにコンパイラのバージョンを指定するにはどうすればよいですか?

4

2 に答える 2

2

これはapple.stackexchange.comに属していると主張する人もいるかもしれませんが、C++11タグがそこで多くの注目を集めているかどうかはわかりません:)

Xcode 5.0 が App Store から入手できるようになりました。それをインストールし、[設定] -> [ダウンロード] に移動して、コマンド ライン ツールをインストールします。でも...

まず、[設定] -> [アカウント] に移動して、Apple ID を追加する必要があります。何らかの理由で、コマンド ライン ツールのダウンロードにはアカウント ログインが必要です。これの根拠が何なのかわかりません。

> clang -v
Apple LLVM version 5.0 (clang-500.2.75) (based on LLVM 3.3svn)
于 2013-09-21T13:10:21.553 に答える
1

たとえば、コマンド ラインからビルドするmake場合 (プロジェクトが Linux からのものであると思われます)、Macportsをインストールし、必要なバージョンの clang をインストールします。

$sudo port install clang-3.1
$sudo clang_select

このバージョンのは、単純な old の代わりに をclang使用して Xcode バージョンを呼び出す場合、Xcode コマンド ライン パッケージに干渉しないことに注意してください。xcrun clangclang

于 2013-09-21T09:08:02.783 に答える