2011-08-23 23 views
8

Próbuję skompilować przy użyciu kompilatora LLVM GCC 4.0, a otrzymuję ten błąd w wielu moich plikach .m: ARC zabrania jawnego wysyłania wiadomości o "wydaniu" Próbowałem użyć -fno -objc-arc jako flaga kompilatora, ale zwraca błąd: Nierozpoznana opcja wiersza poleceń "-fno-objc-arc".Błąd ARC podczas kompilowania

Jak mogę to rozwiązać?

Odpowiedz

45

Po prostu usuń wszystkie połączenia pod numer -release. Nie możesz zadzwonić pod numer -release pod ARC, ponieważ kompilator włączy wszystkie wymagane wywołania retain/release. Przeczytaj więcej o ARC here.

Innym sposobem jest użycie narzędzia do konwersji i Xcode można przekształcić swój projekt do łuku (w tym usunięcie tych połączeń) dla Ciebie:

Aby wyłączyć ARC całkowicie zmienić swoje ustawienia produkcji:

Jednak polecam rozpoczęcie używania ARC, to sprawi, że rzeczy będą dużo łatwiejsze, a nawet szybciej.

+0

Czy istnieje sposób wyłączenia ARC w kompilatorze LLVM? Kiedy klikam Konwertuj na Objective-C ARC ... mówi, że wszystkie cele już go używają. – Ben

+0

Oczywiście, zaktualizuję odpowiedź w ciągu sekundy. – jtbandes

Powiązane problemy