2017-11-24 22 views
2

macOSHigh SierraおよびXcode 9には、旧バージョンのLLVMが付属しています。 LLVMのバージョンは、バージョン番号のマングリングが原因であることは明らかではありません。しかし、最新のバージョンLLVMC++17をサポートしていますが、std::optionalのような機能は利用できません。macOS High SierraでC++ 17環境を取得するには?

Macを使用してC++17コードを書きたいと思います。どのようなtoolchainsが利用可能であり、何が合併症を最小限に抑えることができますか?これまでの私の考え:Homebrew経由

  • LLVMからXcodeでは/との干渉? Homebrew
  • 経由
  • GCC

任意の好適な方法のソースからコンパイルの上に?

答えて

1

この「回答」はあなたの質問に対する答えではありません。これらは私が使用する便利なブックマークです。

私はhomebrewを使用してclang ++をインストールします(下記のリンクを参照)。しかし、本当にXcodeと相互運用したいのであれば、アップルを待つことの「悪いニュース」を提案したり、最新のベータ版を試してみてください。 C++/Cocoaプロジェクトがあれば、Appleの「Objective-C++」(* .mm)にはAppleの秘密のソースが必要かもしれないことに注意してください。

C++ 17の実装状況:

Xcodeの-to-打ち鳴らすバージョン:

打ち鳴らす(打ち鳴らすを取得するための自作++ ):

+0

それはコメントで投稿しても過言でいたので、私は「答え」として上記を掲載。 – Eljay

+0

Xcode interopは必要ありません。コマンドラインから、Macで使用できるC++ 17ツールチェーンが必要です。思考? – Roxy

+0

Homebrew ...私はそのルートで幸運を覚えました。これは私のC++コーディングに使用しています。 – Eljay

関連する問題