2015-06-18 20 views
5

Wo finde ich die Dokumentation von alle möglich #pragma s verfügbar in Xcode's Clang/LLVM?Clang Pragma Umfassende Liste

fand ich this in the Clang user manual, that at NSHipster, und sogar versucht, die svn repo greppen durch, aber immer noch keine Dokumentation für Dinge wie _Pragma("clang assume_nonnull begin") finden konnte.

Irgendwelche Hinweise, wo Sie suchen sollten?

+0

Auf der Suche nach Clang, nicht GCC. Auch konnte dort nicht angenommen werden. – fabb

Antwort

4

Sie tun alles richtig, das einzige, was Sie vermissen, ist: Clang haben wir in Xcode unterscheidet sich von Clang können wir unter http://clang.llvm.org herunterladen.

Sie können Apples Version des Compilers unter http://opensource.apple.com unter "Developer Tools" erhalten, aber normalerweise gibt es ziemlich alte Version.

Immer, wenn Apple-Techniker etwas Neues in den Compiler einführen, ist es normalerweise noch nicht öffentlich verfügbar, aber sie bringen diese Funktionen in den folgenden Monaten in das öffentliche Repo.

Zuvor war es mit arm64 und jetzt mit NULL-Qualifikationsmerkmalen.

Überprüfen Sie das öffentliche Repo erneut, sie begann NULL Fähigkeit Qualifier vor ein paar Tagen zu schieben, fühlen sich auch frei zu Clang Developers Mailing List für Updates abonnieren.

+0

Super! Soweit ich das beurteilen kann, wurden nur Xcode 6.2-Entwicklertools auf die Open-Source-Seite von Apple übertragen, zu schade, dass dies hinterherhinkt. – fabb

+0

@fabb ja, ein bisschen frustrierend. Apples Toolchain ist eine riesige Black Box ... – AlexDenisov

+1

wahrscheinlich, weil transparente Boxen auf der Außenseite nicht glänzend sein können. – fabb