2014-07-11 9 views
5

Używam XCode 5.1 do programowania C++. Mam istniejący kod dodawany do projektu przez przeciąganie plików z Findera. Projekt pokazuje wszystkie niezbędne pliki .h i .cpp. Ale kiedy klikam Build Phases->Compile Sources, widzę tylko źródła z katalogu głównego w mojej strukturze źródłowej. Żaden plik źródłowy z podkatalogów nie pojawia się w źródłach kompilacji. Czemu? I jak to naprawić?XCode nie dodaje plików źródłowych C++ znajdujących się w podkatalogach do źródeł kompilacji

Ponadto, gdy próbuję dodać brakujące .cpp plik z Build Phases->Compile Sources naciskając +, XCode nie rozszerza podkatalogi, więc nie mogę wybrać brakujących .cpp plików.

Odpowiedz

8

To niewiarygodne. Jedynym problemem było to, że dodawałem strukturę folderów z opcją Create folder references for any added folders zamiast Create groups for any added folders.

Ale nadal nie rozumiem, jaka jest różnica w zakresie rozpoznawania plików źródłowych.

Inną osobliwością jest to, że należy dodawać pliki zasobów w odwrotny sposób (Create folder references for any added folders). W przeciwnym razie aplikacja iOS nie znajdzie plików i nie skompiluje się.

+1

Zgadzam się, to * jest * niewiarygodne. Gdybym nie znalazł tej odpowiedzi, inny dzień lub więcej byłby zmarnowany na to głupie zadanie. – johnbakers

+1

Wpadłem też na to samo wcześniej i pomimo tego, że widziałem ten post, nie wiedziałem, gdzie wybrać opcję Utwórz grupy, dopóki nie rozwiążę tego później. Pozostawiając ten komentarz innym. W Nawigatorze projektu kliknij prawym przyciskiem myszy mój projekt, wybierz "Dodaj pliki do ", kliknij przycisk Opcja w wyskakującym oknie dialogowym i wybierz Utwórz grupy zamiast Dodaj odniesienia do folderu. Wszystkie pliki cpp w dodanym właśnie folderze zostaną teraz skompilowane. – frank

+0

To jest taki niedorzeczny problem. Dzięki @Frank i Narek – Parham

Powiązane problemy