2013-03-28 7 views
5

Obecnie pracuję nad projektem C++, z którego chcę korzystać w C++ 11. W tym projekcie korzystam z biblioteki NTL, która jest używana w przypadku teorii liczb. Z powodu automatycznego wypełnienia kodu Xcode, piszę swój kod z Xcode, a biblioteka NTL jest statycznie połączona z flagą "-lntl".GCC 4.7/4.8 jako kompilator C/C++ Xcode

Teraz chcę użyć niektórych funkcji C++ 11. Kompilator LLVM firmy Apple, który jest domyślny w Xcode, zawiera taką obsługę, ale jakoś kompilacja z NTL i iostream nie działa, w przeciwieństwie do kompilatora LLVM GCC 4.2 z Xcode.

Używam więc kompilatora LLVM GCC 4.2, ale nie obejmuje on obsługi C++ 11. Dlatego zaparzyłem gcc48 i teraz chciałbym, aby Xcode skompilował swój kod za pomocą gcc4.8.

Jak mogę to zrobić?

--EDIT--
rozwiązany dzięki wszystkich uwag, które doradza zmianę z libC++ do stdlibC++ (GNU libC++) oraz że rozwiązał problem NTL nie jest skompilowany z Clang.

+0

W jaki sposób zainstalowałeś NTL? Czy próbowałeś rekompilować go za pomocą klang? – Xymostech

+0

Nie. Sugerujesz, że powinno to rozwiązać problem niezręczny, który klang nie skompilował poprawnie projektu z NTL? – Edgepo1nt

+1

Xymostech ma rację, myślę, że powinieneś spróbować rozwiązać błędy kompilacji zamiast integrować gcc48 z XCode, to będzie mniej bólu i mniej problemów w przyszłości. Byłoby miło, gdybyś uwzględnił błędy kompilacji na pytanie. – cody

Odpowiedz

1

Istnieją dwie różne implementacje biblioteki wykonawczej C++: gcc's libstdc++ i clang's libc++, które są ze sobą niezgodne.

Zmień użycie z libc++ na libstdc++.

Powiązane problemy