2011-09-24 9 views
7

Znalazłem kilka odwołań do ustawienia kompilacji w XCode o nazwie EXCLUDED_SOURCE_FILE_NAMES - poniższy wzór podpowiada, jak to działa. Ale nie mogę wymyślić, jak korzystać z tej opcji w XCode (4.02).Jak używać EXCLUDED_SOURCE_FILE_NAMES w XCode 4 (iOS)?

„EXCLUDED_SOURCE_FILE_NAMES [sdk = iPhoneOS *] [arch = *]” = ...

Celem jest mieć jeden lub więcej plików źródłowych skompilować gdy cel jest symulator, i inny zestaw źródła pliki kompilują się, gdy cel jest urządzeniem iOS.

Muszę podać xcode listę plików dla każdego celu. Jak zaimplementować to za pomocą tego ustawienia? Gdzie się dzieje w XCode? Czy jest jakaś dokumentacja, jak to zrobić?

Też muszę zrobić to samo ze statyczną biblioteką. W szczególności - mam statyczną bibliotekę, którą chcę dołączyć do mojego projektu, ale biblioteka obsługuje tylko ramię, a nie i386, więc podczas budowania symulatora muszę wykluczyć ten plik z połączenia!

Czy to można zrobić?

Odpowiedz

9

Zasadniczo EXCLUDED_SOURCE_FILE_NAMES będzie po prostu usunąć te pliki z tej konfiguracji kompilacji

Jeśli chcesz usunąć statyczną bibliotekę z konfiguracji kompilacji, to jest do zrobienia.

Aby to zaimplementować, po prostu przejdź do "Ustawień konstrukcyjnych" swojego celu, następnie kliknij przycisk "Dodaj ustawienie konstrukcyjne" i dodaj konfigurację EXCLUDED_SOURCE_FILE_NAMES dla swojego celu.

Następnie można określić nazwy plików do wykluczenia dla każdej konfiguracji kompilacji ...

W twoim przypadku, a skoro wspomnieć listę różnych plików, to powinieneś utworzyć 2 zestaw wiązek aplikację, a następnie wykluczyć pakiety w pliku EXCLUDED_SOURCE_FILE_NAMES Więc jeśli utworzysz pakiet o nazwie simulator.bundle i pakiet o nazwie release.bundle, wykluczysz plik simulator.bundle z konfiguracji Release i wydania release.bundle w konfiguracji symulatora ...

+6

Chciałbym również dodać, że EXCLUDED_SOURCE_FILE_NAMES oczekuje kilku ems należy rozdzielać spacjami, a nie przecinkami. tj. "wzorzec1 * wzorzec2" jest poprawny, a "wzorzec1 *, wzorzec2 *" nie działa. –