2011-10-30 23 views
15

Örneğin, C++ lambda ifadeleri ve Clang'ın hala eksik olduğu diğer modern özellikleri almak için MacPorts GCC 4.6 kullanabilir miyim? OS/X için derleme ve 32/64 bit ikilileriyle ilgili limitleri okudum ancak iOS sınırları hakkında değil.C++ 11 özelliklerine sahip olmak için en yeni GCC iOS geliştirmesini kullanmak iyi bir fikir midir?

Bu, iOS için sorun çıkarmaya neden olur mu?

+2

Aynı fikirdeyeceğiniz gibi, bu sorunun tamamı bilinmemektedir. Profesyonel bir çaba ise, bunu yapmayı önermeyeceğim. Ben de bazı TR1 özellikleri kullanıyorum, çoğunlukla XCode 4.2 ile birlikte olan std :: tr1 :: shared_ptr. Eminim lambda şekeri o kadar iyi ki, yeni bir derleyiciyi denemek ister. –

+2

Kendi iOS kodunuzda C++ lambdas kullanmak isterseniz, size benzer işlevler sağlayacak Grand Central Dispatch bloklarını kullanmanızı tavsiye ederim. Elbette bu kod iOS/Kakao dışında herhangi bir yerde uyumlu olmayacaktır. – rpechayr

+1

C++ 11'in clang içindeki durumunu izlemek istiyorsanız, bu sayfaya gidebilirsiniz: http://clang.llvm.org/cxx_status.html – rpechayr

cevap

1

Apple'ın artık GCC hakkında fazla bir şey ummadığı doğrudur (LLVM rotasına gidiyorlar). Bununla birlikte, GCC geliştirici topluluğu oldukça profesyoneldir ve GCC'nin yeni MacOSX Apple makinelerinde iyi çalışmasını sağlayarak üyelerin çok endişeleri vardır. Bu yüzden, MacOSX'te son zamanlarda GCC'nin (yani 4.6.2) iyi çalışmasına önem verdiklerine inanıyorum.

En son kaynağından yeni bir GCC oluşturmanızı öneririm.

iOS hakkında hiçbir şey bilmiyorum, ancak bazı GCC'lerin iyi bildiğine inanıyorum.

+0

Bu gerçekten eski bir cevaptır, ancak profilinize baktım. ve düşündüm ki - belki - bana yardım et. Gcc 5.2'nin örneğin iPad mini 3 için çapraz oluşturulmasını desteklemediğini sanmıyorum. Üzerinde 'uname -a' Koşu' Darwin'in xxxx-iPad 14.0.0 Darwin Kernel Sürümü atar 14.0.0: Çar 24 Haziran 00:50:15 PDT 2015; root: xnu-2784.30.7-30/RELEASE_ARM64_S5L8960X iPad4, arm64, J85mAP' ama bu kemer gcc tarafından desteklenmiyor. Bir hile var mı yoksa imkansız mı? Ne düşünüyorsun ? –

+0

Emin değilim, ama [GCC] (http://gcc.gnu.org/) olabilir inanıyoruz iOS için çapraz derlenmiş. yeni bir sürümü (örneğin [GCC 5.2] (https://gcc.gnu.org/gcc-5/)) kaynak koddan indirin, (kaynak ağacın dışında) derleyin ve daha fazla bilgi isteyin gcc-help @ gcc.gnu.org'. BTW Linux yüklemeyi düşünün, çok eğlenceli ... –

+0

Aslında Mac OSX ve çeşitli 64 bit linux os'es (trisquel 7 dahil) üzerinde bir cazibe olarak yapıyorum, bu yüzden tavsiyelerinizi takip edeceğini ve nasıl yapacağımı düşündüğümü düşünüyorum bunu gcc-help'de yapmak. Btw, neden bunun mümkün olduğuna inanıyorsun? –

İlgili konular