Aslan'a yükseltme yapamayan eski bir bilgisayarım var, ancak kod yazmak için instancetype
ve Objective-C literals gibi sözdiziminden yararlanırken kullanmak istiyorum. Daha eski bir Xcode ile kullanmak için daha yeni bir Clang ve LLVM derlemeye çalıştı ve başarılı oldu mu?Daha yeni bir LLVM sürümünü derlemek ve Xcode ile kullanmak mümkün mü?
cevap
En yeni LLVM/Clang sürümünü kullanmanın çeşitli yolları vardır.
(1) Eklentiler, yukarıdaki açıklamalar, örneğin anlatıldığı gibi: http://blog.wadetregaskis.com/tot-clang-llvm-in-xcode/
olarak bağlantılı blog yazısında belirttiği , hatalarının/Xcode gerçek zamanlı sözdizimi gelen uyarılar Xcode olarak kontrol alabilirsiniz libclang'ın eski bir sürümünü kullanır (daha fazlası (3) altındadır). İyi bir şekilde derleme olasılığı vardır, ancak düzenleme kaynak kodu çok eğlenceli olmayacaktır.
(2) Derleyiciyi CC
bayrağını üzerinden ayarlayın. Bu muhtemelen en kolay/en hızlı çözümdür ve ayar sadece bir projeyi etkiler. Projenin Yapım Ayarlarına gidin, "Oluşturma Ayarı Ekle" -> "Kullanıcı Tanımlı Ayar Ekle" yi seçin (Xcode 5'de, bu Editör menüsünde gizlidir), CC
olarak adlandırın ve değeri yolunuza ayarlayın. Clang versiyonu. Benim için iyi çalıştı, ancak (1) 'de olduğu gibi, özellikle hatalar gibi yeni sözdizimini kullanmak veya eski sürümün anlamadığı uyarılar için bayraklar iletmek istiyorsanız, canlı hata bildirimi ile çakışmalar yaşayabilirsiniz.
(3) Derleyiciyi değiştirin. Değiştirmeden önce tüm dosyaları yedeklediğinizden emin olun. Değiştirilmesi gereken iki dosya vardır: Clang ikili ve libclang.dylib. /Applications/Xcode.app/
-> Seçenek Tıklama -> "Paket İçeriğini Göster" ->/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr
. clang /bin
'da, libclang.dylib /lib
numaralı dizindir.
Her iki ikili de ya kaynak kodlu olarak derlenebilir (bu da size daha yeni bir sürüm verir) ya da en son Xcode paketinden kopyalanabilir. Özel bir libclang sürümü kullanarak sorunla karşılaştım, ancak sorunun oradaki değişikliklerden kaynaklandığından şüpheleniyorum. Şüpheniz varsa, daha sonraki bir Xcode sürümünden libclang kullanın.
Not: Benim modifiye libclang ikili ARC kullanıyor ve bu nedenle çöp toplama ile çalışan Xcode 4 ile uyumsuz. Xcode 5'in kendisi ARC kullanıyor, böylece sorun ortadan kalktı. Eğer libclang'ı değiştirilmemiş olarak derlerseniz, bu sorunu Xcode 4 veya 5.
Müthiş bilgiler, teşekkürler. –
- 1. iOS'ta xapian, clucene veya lucy'yi derlemek ve kullanmak mümkün mü?
- 2. Linux'ta bir VST derlemek mümkün mü?
- 3. HTTPListener ile HTTP2 kullanmak mümkün mü
- 4. SystemEvents ile Özel EventArgs kullanmak mümkün mü?
- 5. Bir Android .apk dosyasını derlemek mümkün mü?
- 6. JSXTransformer.js ile Harmony (ES6) kullanmak mümkün mü?
- 7. SHA256CryptoServiceProvider ve WinXP'de kullanmak mümkün mü?
- 8. Linq ile nesnelere yansıma kullanmak mümkün mü?
- 9. Cassandra'yı Node.js ile kullanmak mümkün mü?
- 10. pdfquery ile düzenli ifadeler kullanmak mümkün mü?
- 11. xUnit ile Bağımlılık Enjeksiyonu kullanmak mümkün mü?
- 12. Qt ile cin kullanmak mümkün mü?
- 13. Paradox veritabanı ile nHibernate kullanmak mümkün mü?
- 14. Fare ile vim kullanmak mümkün mü
- 15. GCM olmadan Chrome'da yeni Push Notifications desteğini kullanmak mümkün mü?
- 16. Vapor web framework'ü Swift 2.2 ile kullanmak mümkün mü?
- 17. Bir Facebook Uygulamasında Paralaks kullanmak mümkün mü?
- 18. Geçerli XMLReader Konumunu daha sonra kullanmak üzere kaydetmek mümkün mü?
- 19. Delphi yöntemi argümanlarında Attributes kullanmak mümkün mü?
- 20. Cocos2d'de UIPickerView kullanmak mümkün mü?
- 21. Bir e4 uygulamasında FormEditor kullanmak mümkün mü?
- 22. Panda3D'yi bir wxPython uygulamasında kullanmak mümkün mü?
- 23. XAML'deki bir TemplateBinding üzerinde bir dönüştürücü kullanmak mümkün mü?
- 24. Xcode ile birlikte LLVM kitaplıklarının kurulması
- 25. C#/WPF - Bir WPF Uygulamasında kullanmak için SilverLight 4 araç setini yeniden derlemek mümkün mü?
- 26. Std :: rc :: Rc ile bir özellik tipi kullanmak mümkün mü?
- 27. PHP ile iletişim kurmak için Angular kullanmak mümkün mü?
- 28. MSBuild olmadan bir C# projesi derlemek mümkün mü?
- 29. Uttime ile Http digest auth kullanmak mümkün mü?
- 30. Sınıflandırma için gensim doc2vec kullanmak mümkün mü
'da değil, resmi olarak desteklememelisiniz. google "clang trunk xcode plugin" başlıyor. – justin
@justin Bu konuda dayak yolu kapalı olması bekleniyor. Beni bu yönde işaret ettiğin için teşekkür ederim. –
rica ederim. Neyse ki, diğerleri bunu açıkladı ve kullanımınız için eklentileri sağladı. – justin