2012-07-23 19 views
17

Bir iOS uygulamasında libclang kullanmam gerekiyor (tanılama ve sözdizimi vurgulama için), ancak iOS için olduğu gibi nasıl oluşturulacağını anlayamıyorum. CMake kullanarak LLVM için bir Xcode projesi oluşturdu, ancak Xcode takas için bellek ve disk alanı bitti (birleşik 25GB!) Ve projeyi açarken çöktü. Bunun dışında bir statik kütüphaneye ihtiyacım var ve daha sonra başlıkları el ile içe aktarabilirim ki bu sorun olmamalı. Ne yapılandır/make/cmake komutu [kombinasyonları] çalıştırmam gerekir?Bir iOS uygulamasında libclang'ı gömün

Not: Yalnızca Index.h dosyasındaki işlevlerin herhangi bir fark yaratması durumunda gerekir.

Şimdiden teşekkürler.

cevap

6

Ben clang oluşturmak için bir dizi makale oluşturduk:

kullanın bu bir iOS için inşa yapı yapmak/cmake yapılandırmak için.

Sen iOS için bina bazı ek zorlukları olacak

  • llvm/Clang hacking - Part 1
  • , ama bu bir başlangıç ​​noktası olacaktır.

    +0

    @corristo Aşağıdaki bayraklarla derlerken ve bu cevapta '/Users/josh/Documents/xcode/iCode/libclang/build/llvm-build-make/include/llvm/Support/DataTypes.h hatasını alıyorum: 36:10: ölümcül hata: make ile LLVM oluştururken 'cmath' dosyası bulunamadı. Baska öneri? Neden olduğu konusunda kayboldum. Bazı Google-ing diyor ki [birkaç kez inşa ettikten sonra gidiyor] (http://lists.cs.uiuc.edu/pipermail/cfe-dev/2012-March/020366.html), ama işe yaramadı benim için. –

    +0

    DataTypes.h gibi görünmüyor, C++ dosyası bulunamadı C++ - specific include = \ Garip, OS X için tamam mı? –

    +0

    @JoshTheGeek Bu cevabı kabul ettiğinden beri, bu talimatlar Clang'ı armv7 için başarıyla derlemenize yardımcı oldu mu? – Ph99Ph