2010-03-16 27 views
14

Tło: Mam projekt, który ostatnio zbudowałem na 10.5 na komputerze PPC przy użyciu xcode v3.1. Kompiluje się przeciwko SDK 10.4. Mam teraz MacBooka z wersją 10.6 i Xcode v3.2.1. Zainstalowałem SDK 10.4 z kodem Xcode. Teraz chcę zbudować projekt na intel chipie 10.6. Najpierw pojawia się błąd kompilacji, ponieważ mam złą wersję konfiguracji gcc, więc zmieniam ustawienia kompilacji, aby używać gcc 4.0.GenerateDSYMFile ostrzeżenie: nie można otworzyć pliku obiektu

Problem: Teraz gdy budować projektu otrzymuję następujące ostrzeżenie: GenerateDSYMFile? "Zbudować/release/Co trzyma mnie .app.dSYM" „build/release/Co trzyma mnie .app/Contents/MacOS/Co mnie chroni? " cd "/ Users/hmcshane/Development/Cocoa Projects/Co mnie chroni?" /Deweloper/usr/bin/dsymutil "/ Users/hmcshane/Development/Cocoa Projects/Co mnie chroni?/Build/Release/Co mnie chroni? .app/Contents/MacOS/Co mnie chroni?" -o "/ Użytkownicy/hmcshane/Rozwój/Projekty Cocoa/Co mnie chroni?/build/Release/Co mnie chroni? .app.dSYM"

ostrzeżenie: (i386)/Users/hmcshane/Downloads/Csu-71 /crt.dynamic_no_pic.o nie można otworzyć pliku obiektu ostrzeżenie: (ppc7400) /Users/hmcshane/Downloads/Csu-71/crt.dynamic_no_pic.o nie można otworzyć pliku obiektu

pojęcia, co to jest? I dlaczego ścieżka do plików problemów jest zakorzeniona w folderze moich plików do pobrania? Projekt na pewno tam nie jest.

+0

Zrobiłeś "Wyczyść wszystko" w projekcie? –

+0

Cześć Rob, tak, mam ... wiele razy. Robię clean-all, a nawet usuwam folder kompilacji przed odbudowaniem projektu. – regulus6633

Odpowiedz

6

Miałem ten sam problem na iPhonie, podczas budowania projektu, który był powiązany z niestandardowymi bibliotekami statycznymi. Wydaje mi się, że XCode narzeka, ponieważ nie może znaleźć informacji o debugowaniu dla niektórych połączonych obiektów.

Rozwiązałem problem przez wyłączając "Prelinkowanie pojedynczego obiektu Perfom" w ustawieniach kompilacji biblioteki.

nie wiem jak dobrze rozwiązanie to stosuje się do pierwszego wydania, ale tej stronie jest pierwszą odpowiedzią Google ...

+0

Kemenaran, dzięki za odpowiedź. Rozwiązałem mój problem inaczej. Używam pakietu SDK 10.5 jako podstawowego SDK do zbudowania mojego projektu, ale zrobiłem "Cel wdrożenia" 10.4. W związku z tym mój projekt będzie działał nadal w wersji 10.4, ale do jego budowy wykorzystuje pakiet SDK 10,5. To rozwiązało mój błąd. Jest więc coś z 10.4 SDK w XCode v 3.2, które nie pojawia się przy korzystaniu z SDK 10.5. Będę jednak pamiętać o twoich reakcjach podczas tworzenia innych projektów. Mam innych, których jeszcze nie poznałem na tej maszynie, więc prawdopodobnie znowu zobaczę ten błąd. Dzięki. – regulus6633

+0

To nie działa dla mnie. Już ustawiłem na Off. – OlivaresF

+0

Widziałem ten błąd w aplikacji testowej dla frameworka po aktualizacji do Xcode 6. Buduję.ramy dystrybucji dla innych programistów. Naprawiłem to dla mnie. –

6

Jeśli ktoś robi to podczas budowania aplikacji wiersza poleceń C w Xcode i eksperymentuje z ustawienia ostrzy: otrzymałem to samo ostrzeżenie, gdy przełączyłem się na Clang i włączono optymalizację czasu łącza (LLVM_LTO = YES) tylko dla zabawy.

+0

Zarzuć tak bardzo na ten post. W końcu naprawiłem mój problem !! – Andrew

28

Widzę zirytowane ostrzeżenia po aktualizacji do Xcode 4.5. Potem próbowałem zmieniając Budowanie Ustawienia/Debug Informacja wartość Format z Krasnal z dSYM złożyć do KARŁOWATA i każdy krewny ostrzeżenie zniknęło :)

+0

Jeśli masz problemy z debugowaniem pamięci alokacji, zmień ją z powrotem. Szczegóły można znaleźć tutaj http://stackoverflow.com/questions/13580883/how-to-clear-abandoned-memory-that-doesnt-point-to-own-code/13794854#13794854 – thanhbinh84

4

ten może być również spowodowane przez GENERATE_DEBUGGING flagą włączony. Wyłączenie tej flagi w ustawieniach projektu lub celu również będzie działać.

+2

Dla mnie było to 'GCC_GENERATE_DEBUGGING_SYMBOLS = NO' i ' GCC_SYMBOLS_PRIVATE_EXTERN = YES'. –