Domanda

Così, ho appena scaricato la LLVM Clang (2,6) i binari.
Mac OS X 10.6 è dotato di Clang 1.0.
Sai come integrare una versione successiva di Clang con l'IDE Xcode 3.2.x?


Basta sovrascrivere i file sembra un po 'rischioso.

È stato utile?

Soluzione

Prima di tutto - ti riferisci clang 1.0 basata su LLVM 2.6. Non v'è alcun clang 2.6, solo un clangore 1.0 basata su LLVM 2.6. Il clangore rilasciato LLVM 2.6 è lo stesso di quello con Xcode 3.2. (Vedi Wikipedia : "Il 23 ottobre, 2009 Clang 1.0 è stato rilasciato insieme a LLVM 2.6 per la prima tempo. "; so anche per esperienza personale)

In secondo luogo - è possibile integrare qualsiasi versione di clang, anche quella che si costruisce da SVN di clang. Per farlo, ho un file di .xcconfig (un file di testo con il suffisso .xcconfig) con due impostazioni incluso:

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

Poi, aggiungo il file xcconfig al mio progetto (perché contiene alcuni altri avvertimenti mi piace per accendere, come quelle Peter Hosey raccomanda). Poi, in basso a destra della scheda impostazioni di generazione per il mio progetto dico che sia 'Basato sul' il nome del mio file xcconfig.

Questo tutto funziona alla grande, perché allora si può tenere solo i file dal clang SVN in una directory sul disco rigido, e costruirlo, e i vostri progetti Xcode utilizzerà sempre utilizzare la versione più recente costruito dal momento che sempre sarà a quel sentiero. Naturalmente, la costruzione di clang stesso è un processo che richiede tempo, ma la sua ancora molto, molto, fresco di utilizzare la tecnologia bleeding-edge.

Altri suggerimenti

Quindi, non sovrascrivere! rinominarli ai rispettivi versione (per esempio clang-1.0), quindi creare un link simbolico a quello che si desidera. Se qualcosa va storto, è possibile passare alla versione originale.

/ Developer / usr / bin .. nel caso in cui non si sa dove i bidoni sono.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top