2011-09-22 23 views
6

Mam program zakodowany w VS, który próbuję przenieść na Xcode. Mam kilka problemów, w tym dotyczących używania funkcji lambda. Ponieważ Xcode używa gcc 4.2, a zatem nie obsługuje C++ 11, czy nie będę mógł korzystać z żadnych funkcji lambda?Obsługa Xcode funkcji lambda

Jeśli chcę pracować na kodzie z mojego laptopa bez przepisywania dużej części kodu, czy będę musiał zainstalować gcc 4.6 i skompilować za pomocą terminala?

+0

Kompilowanie GCC 4.6.1 na MacOSX jest bardzo proste. Może to opcja. –

+0

Dzięki za szybką odpowiedź! Aby zweryfikować, nie mogę zaktualizować gcc i skonfigurować Xcode, aby z niego korzystać? –

+0

Nie według mojej wiedzy, a to nie byłoby tego warte. Po prostu zainstaluj nową kompilację w '/ usr/local' lub coś w tym stylu. Jestem pewien, że możesz skonfigurować XCode, aby używał nowego kompilatora. –

Odpowiedz

2

Masz kilka opcji:

  • ponownie napisać kod do standardu C++ 2003.
  • Zainstaluj GCC obsługujące funkcje C++ 11 używane w kodzie i nie używaj Xcode (możesz używać innych IDE, na przykład QtCreator lub Eclipse CDT).
  • Poczekaj na Xcode dostarczany z kompilatorem LLVM C++, który obsługuje funkcje C++ 11.
Powiązane problemy