Uzyskanie XCode do włączenia, skompilowania i połączenia istniejącego kodu (C ++) w XCode 4.3 (.1)

Próbuję „zaimportować” moją istniejącą bazę kodu C ++ do mojego projektu XCode iOS.

Problem polega na tym, że kod XCode nie kompiluje (a zatem nie łączy) mojego kodu. To właśnie zrobiłem do tej pory:

Plik> Dodaj pliki do „Projektu”. Nie zaznaczam opcji „Kopiuj pliki”, ponieważ jest to wspólny kod bazowy dla wielu platform, a wiele kopii kodu źródłowego nie wchodzi w grę.Dodałem odpowiednią ścieżkę do ustawień projektu „Ścieżka wyszukiwania nagłówka”. Włączając pliki nagłówkowe, mogę #include „stuff.h” z mojego pliku Objective-C ++ (.mm).

Jednak nie mogę znaleźć żadnego sposobu, aby powiedzieć XCode, aby skompilował pliki .cpp?

Kilka punktów:

Nie szukam sposobu, aby wstępnie skompilować go do biblioteki i połączyć w ten sposóbProjekt jest standardowym projektem iOS Objective-C. Kod C ++ jest wywoływany z niego (to nie problem)

Aktualizacja

Dodałem bazę koduinformator do „Kompiluj źródła” celu. W oknie, które się pojawi, muszę kliknąć „Dodaj inne ...”, ponieważ nie mogę wybrać odwołania do katalogu na moim kodzie źródłowym.

Kiedy go dodam, XCode pyta mnie, czy chcę „utworzyć zewnętrzny projekt systemu budowania”. Zostawiam to zaznaczone, a dwa pola z wartościami domyślnymi „/ usr / bin / make” i „$ (ACTION)”. Jednak moja baza kodu nie jest kompilowana podczas kompilacji. Czy muszę pisać własny Makefile?

Jeśli nie wybiorę opcji „Utwórz zewnętrzny projekt systemu budowania”, wówczas w katalogu docelowym tworzone jest odwołanie do katalogu, ale nie jest ono kompilowane podczas kompilacji i emitowane jest ostrzeżenie:

<code>warning: no rule to process file '$(PROJECT_DIR)/../codebase'
of type folder for architecture i386
</code>

questionAnswers(2)

yourAnswerToTheQuestion