2013-03-28 11 views
5

Şu anda C++ 11 özelliklerini kullanmak istediğim bir C++ projesi üzerinde çalışıyorum. Bu projede, sayı teorisi için kullanılan NTL kütüphanesini kullanıyorum. Xcode'un konforun otomatik olarak tamamlanmasından dolayı, kodumu Xcode ile yazdım ve NTL kütüphanesi statik olarak "-lntl" bayrağıyla bağlantılı.GCC 4.7/4.8 Xcode'un C/C++ Derleyicisi olarak

Şimdi, bazı C++ 11 özelliklerini kullanmak istiyorum. Xcode'ta varsayılan Apple'ın LLVM derleyicisi bu desteği içerir, ancak Xcode ile LLVM GCC 4.2 derleyicisinden farklı olarak NTL ve iostream ile bir şekilde çalışmaz.

Ayrıca, LLVM GCC 4.2 derleyicisini kullanıyorum, ancak C++ 11 desteği içermiyor. Bu nedenle, ben gcc48 demiştim ve şimdi Xcode'un kodunu gcc4.8 ile derlemesini diliyorum.

Bunu nasıl yapabilirim? (++ GNU libc'yi) ++ stdlibc için ++ libc'nizdeki değiştirmek için tavsiye ve tüm yorumlara

--EDIT--
çözüldü teşekkürler Clang ile Derlenmekte değil YTL sorununu çözdü.

+0

NTL'yi nasıl yüklediniz? Clang kullanarak yeniden derlemeyi denediniz mi? – Xymostech

+0

Hayır. Bunun, projenin NTL ile projeyi doğru bir şekilde derlemediği garip problemi çözmeniz gerektiğini düşünüyor musunuz? – Edgepo1nt

+1

Xymostech haklı, gcc48'i XCode'a entegre etmek yerine derleme hatalarını çözmeye çalışmalısınız, gelecekte daha az ağrı ve daha az sorun olacaktır. Soruna derleme hataları dahil ederseniz hoş olurdu. – cody

cevap

1

C++ çalışma zamanı kitaplığının 2 farklı uygulaması vardır: gcc'nin libstdc++ ve clang'ın libc++ birbiriyle uyumsuz olduğu.

libc++ ile libstdc++ arasındaki kullanımı değiştirin.