2012-07-23 14 views
17

Devo usare libclang in un'app per iOS (per la diagnostica e l'evidenziazione della sintassi) ma non riesco a capire come costruirlo così com'è, figuriamoci per iOS. Usando CMake ho generato un progetto Xcode per LLVM, ma Xcode ha esaurito la memoria e lo spazio su disco per lo swap (un combinato 25GB!) E si è bloccato durante l'apertura del progetto. Devo prendere una libreria statica e poi posso importare manualmente le intestazioni, il che non dovrebbe essere un problema. Quale comando configurare/make/cmake [combinazioni] dovrei eseguire?Incorpora libclang in un'app per iOS

Nota: ho solo bisogno delle funzioni nel file Index.h se fa alcuna differenza.

Grazie in anticipo.

risposta

6

ho creato una serie di articoli per la costruzione di clang.

Avrete alcune sfide aggiuntive costruzione per iOS, ma questo sarebbe un punto di partenza.

+0

@corristo Quando compilo con i flag sotto e in questa risposta, ottengo l'errore '/Users/josh/Documents/xcode/iCode/libclang/build/llvm-build-make/include/llvm/Support/DataTypes.h: 36:10: errore fatale: file "cmath" non trovato durante la creazione di LLVM con make. Eventuali suggerimenti? Sono perso sul perché. Alcuni utenti di Google dicono che [se ne va dopo aver costruito alcune volte] (http://lists.cs.uiuc.edu/pipermail/cfe-dev/2012-March/020366.html), ma ciò non ha funzionato per me. –

+0

si presenta come DataTypes.h incluso nel file non C++, quindi non riesce a trovare C++ - include include \ Strange, funziona bene per OS X? –

+0

@JoshTheGeek Poiché hai accettato questa risposta, queste istruzioni ti hanno aiutato a compilare correttamente Clang per armv7? – Ph99Ph

2

generare semplici makefile anziché progetto Xcode e quindi creare utilizzando make?

Utilizzare questo per configurare CMake/fatto costruire per costruire per iOS: How can I make Cmake use specific compiler and flags when final compilation stage instead of detection?

+0

Ma se faccio solo ./configure && make che sarebbe stato creato per OS X, corretto? –

+0

hmm sì mi sono perso, mi dispiace. Quindi prova ad usare xcodebuild per creare un progetto xcode senza aprirlo. –

+0

quindi, questo link non è sufficiente per te? –