2017-11-24 1 views
2

macOSHigh Sierra und Xcode 9 kommen mit einer alten Version von LLVM. Es ist nicht offensichtlich, welche Version von LLVM es wegen Versionsnummer Mangling ist. Es ist jedoch offensichtlich, dass es alt ist, da die neueste Version von LLVMC++17 unterstützt, aber Funktionen wie std::optional sind nicht verfügbar.Wie bekomme ich eine C++ 17 Umgebung auf macOS High Sierra?

Ich möchte etwas C++17 Code mit einem Mac schreiben. Was toolchains sind verfügbar und was hat die wenigsten Komplikationen zu arbeiten? Meine Gedanken so weit:

  • LLVM über Homebrew - Interferenz mit/von Xcode?
  • GCC über Homebrew
  • Above aus den Quellen kompiliert

Jede bevorzugte Methode?

Antwort

1

Diese 'Antwort' ist keine Antwort auf Ihre Frage. Dies sind die praktischen Lesezeichen, die ich verwende.

Ich würde Homebrew verwenden, um clang ++ zu installieren (siehe Link unten). Aber wenn Sie wirklich wollen, dass Xcode damit interagiert, würde ich die "schlechte Nachricht" vorschlagen, auf Apple zu warten oder ihre neueste Betaversion auszuprobieren. Und denken Sie daran, dass Apples "Objective-C++" (* .mm) vermutlich Apples geheime Soße erfordert, wenn Sie irgendeine Art von C++/Cocoa-Projekt haben.

C++ 17 Umsetzungsstand:

Xcode -zu-- Clang Version:

Homebrew zu bekommen Clang (Klirren ++):

+0

posted ich die oben als „Antwort“, weil es zu viel war in einem Kommentar zu schreiben. – Eljay

+0

Ich brauche kein Xcode Interop, ich brauche nur eine funktionierende C++ 17 Toolchain, die ich auf dem Mac von der Kommandozeile aus benutzen kann. Gedanken? – Roxy

+0

Homebrew ... Ich hatte viel Glück mit dieser Route, die ich für meine C++ 17 Codierung verwende. – Eljay

Verwandte Themen