54

-fno-objc łukowegoios5 ARC co to jest flaga kompilatora, aby wykluczyć plik z ARC?

Może ktoś mi pomóc pamiętam, co było flag powiedzieć Xcode nie używać ARC jakiegoś pliku? Posiadałem kilka plików w moim projekcie oznaczonych jako takie ... Dopóki nie dodałem kolejnego pliku i zdecydowałem się go przekonwertować na ARC. Brzmi łatwo, prawda? Spodziewałem się, że będę mógł po prostu sprawdzić plik, który chcę i pozwolić XCode zrobić to magiczne. No cóż, nie tak łatwo, podczas wstępnego sprawdzenia usunęło z niego wszystkie flagi -Narc, a teraz muszę ręcznie ponownie zastosować flagę do kilku plików.

morał tej historii to: kiedy twój projekt jest już w ARC i masz kilka plików oznaczonych jako brak ARC, nie ponownie uruchamiaj narzędzia konwersji na narzędzie ARC ze Refactor> Convert to ARC. Nie przywróci ustawień nawet w przypadku niepowodzenia wstępnego sprawdzenia.

+1

@NJones: No, to nic, że ten, który pojawia się w Google dla „wykluczają plików łuk” słowa kluczowe:) – KPM

+8

@NJones Jeśli pojawiło się pytanie "tak wiele razy" ... Twój post padłby na niefunkcjonujące-złe-uszy, gdybyś zadał sobie trudu, by dostarczyć ** prosty link ** do tego skamieniałego skarbca informacji odnoszą się do ... kontra poświęcenie czasu na opublikowanie tego, co w zasadzie jest kwotą, odważę się powiedzieć poopoo_. –

Odpowiedz

174

Znalazłem odpowiedź: aby wykluczyć plik z ARC, użyj -fno-objc łukowego flagę w fazie budowlanej> skompilować źródła

+42

Hej, chcę dodać, że jeśli chcesz dodać flagę kompilatora do wielu plików w kodzie Xcode, zmień-zaznacz wiele plików i naciśnij enter, a następnie wklej, wprowadź ponownie. Podwójne kliknięcie nie działa w przypadku wielokrotnego wyboru. – Can

+0

Bardzo dziękuję @Alex_Stone – Supertecnoboff

2

Morał tej historii jest taki: gdy projekt jest w ARC i masz niektóre pliki oznaczone jako brak ARC, nie ponownie uruchom narzędzie konwersji do ARC z Refactor> Convert to ARC. Nie przywróci ustawień, nawet jeśli wstępne sprawdzenie zakończy się niepowodzeniem.

można przywrócić ustawienia dla wykluczonych plików poprzez usunięcie odniesień na nich, a następnie ponownie dodać do projektu z powrotem