Frage

Also habe ich gerade die Binärdateien von LLVM Clang (2.6) heruntergeladen.
Mac OS X 10.6 wird mit Clang 1.0 geliefert.

Wissen Sie, wie Sie eine spätere Version von Clang in die XCode 3.2.x IDE integrieren können?


Nur überschreibende Dateien scheint ein wenig riskant zu sein.

War es hilfreich?

Lösung

Zunächst einmal - Sie beziehen sich auf Clang 1.0 basierend auf LLVM 2.6. Es gibt keinen Clang 2.6, nur einen Clang 1.0 basierend auf LLVM 2.6. Der mit LLVM 2.6 ausgestellte Klang entspricht dem mit Xcode 3.2. (sehen Wikipedia: "Am 23. Oktober 2009 wurde Clang 1.0 zum ersten Mal zusammen mit LLVM 2.6 veröffentlicht"; Ich weiß das auch aus persönlicher Erfahrung).

Zweitens können Sie jede Version von Clang integrieren, sogar eine, die Sie aus Clangs SVN bauen. Dazu habe ich eine .xcconfig -Datei (eine einfache Textdatei mit dem .xcconfig -Suffix) mit zwei Einstellungen enthalten:

GCC_VERSION = com.apple.compilers.llvm.clang.1_0
CC = /Users/jpo/Development/oss/llvm/Debug/bin/clang

Dann füge ich die XCConfig -Datei zu meinem Projekt hinzu (weil sie einige andere Warnungen enthält, die ich gerne einschalt Empfohlen). Am unten rechts in der Registerkarte "Build -Einstellungen" für mein Projekt sage ich, dass es "basierend auf" dem Namen meiner XCConfig -Datei "basiert.

Dies alles funktioniert großartig, denn dann können Sie die Dateien einfach von Clang SVN in einem Verzeichnis auf Ihrem Laufwerk aufbewahren und sie erstellen, und Ihre Xcode -Projekte verwenden immer Ihre neueste erstellte Version, da sie immer auf diesem Pfad sein wird. Natürlich ist es ein zeitaufwändiger Prozess, Clang selbst zu bauen, aber es ist immer noch wirklich, wirklich cool, Technologie zur Blutung zu verwenden.

Andere Tipps

Also, überschreiben Sie nicht! Benennen Sie sie in ihre jeweilige Version (z. B. Clang-1.0) und erstellen Sie dann einen symbolischen Link zu dem, den Sie möchten. Wenn etwas schief geht, können Sie es in die Originalversion schalten.

/Entwickler/USR/bin .. falls Sie nicht wissen, wo sich die Behälter befinden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top