2012-07-05 12 views
31

Miałem plik, który usunąłem i zastąpiłem innym plikiem, gdzie indziej, o tej samej nazwie.Otrzymuję "klang: błąd: brak plików wejściowych"

Pomimo czyszczenia, i próbuje to wiele razy, wciąż otrzymuję ten błąd:

clang: error: no such file or directory: '/Users/Andrew/App/Version 1.1/XCode/UIImage+Alpha.m' clang: error: no input files

nie mogę kontynuować pracę nad moim app powodu. Jakieś pomysły?

+1

kiedy usunąłeś plik, czy po prostu usunąłeś go w Finderze, czy usunąłeś odniesienie do tego pliku w projekcie Xcode? Sprawdź, czy nie ma odniesienia w nawigatorze projektu lub na liście plików docelowych w edytorze projektu. – bames53

Odpowiedz

0

W przypadku wszystko się nie powiedzie (czyli najpierw spróbować bames53 sugestię)

Ok, to może być niebezpieczne tak zrobić kopię całego swojego projektu:

  • bliską Xcode
  • zlokalizować plik projektu w Finderze
  • kliknij prawym przyciskiem myszy, wybierz "pokaż zawartość pakietu"
  • otwórz project.pbxproj w edytorze tekstu do wyboru, ale nie Xcode
  • poszukiwania pliku
    • na początku linii, która pokazuje się, zobaczysz jakiś id jak 640450991409CF5C00B3B580. Wyszukaj to i usuń znalezioną linię.
    • zwracać uwagę, aby nie złamać składni (nawias balansu i wsporników, należy zwrócić uwagę na przecinki)
  • gdy skończysz, zapisz plik i spróbuj otworzyć projekt w Xcode. Dodaj brakujący plik za pomocą okna dialogowego Xcode z numerem Add file…. Nadal jest w folderze twojego projektu - jeśli dodałeś go z powodzeniem na pierwszym miejscu - po prostu pozbyłeś się wszystkich odniesień do projektu.
  • Nie bądź zaskoczony, jeśli nie działa od razu - masz kopię. skopiuj go ponownie, nowa próba.

Pamiętaj: najpierw skopiuj swój cały projekt - za każdym razem. lub kopiowanie project.pbxproj może być wystarczające.

+0

Myślę, że dzieje się tak, gdy próbujesz wyciągnąć połączenie z git i spróbować rozwiązać konflikt. –

95

Problem może być spowodowany tym, że twój projekt> cel> Fazy kompilacji> Źródła kompilacji próbuje skompilować plik, który nie istnieje. Może być tam dwa razy, jak na poniższym zrzucie ekranu. Mój projekt zawiera UIImage + FFXtras, mogę go nawet usunąć i ponownie dodać, a to nie rozwiąże problemu!

missing source file

Nie jestem pewien, w jaki sposób projekt trafia do tego stanu - ale wiem, że nie jest oczywiste, co się dzieje źle. Podświetl czerwony problem jeden i usuń go.

A więc spójrz na fazę źródłową kompilacji, ponieważ narzekanie na plik jest narzeka.

+1

Dzięki, pomogłem w moim przypadku – brainray

+0

Wielkie dzięki! pomógł mi także – Amit

+0

Naprawdę nieznośny! To był dokładnie problem. Czyścił i biegał; Zamknij Xcode kilka razy, ale nie działa. –

2

Używam kilku kapsułek kakao i właśnie to mi się przydarzyło. Szybka "aktualizacja strąków" wyjaśniła mi wszystko. -phil

3

Mam podobne kłopoty.

Wygląda na to, że XCode nie generuje poprawnej ścieżki względnej, gdy projekt odwołuje się do już istniejącego drzewa źródłowego (ścieżka względna nie zawiera.xcodeproj na ścieżce pliku do kompilacji).

Istnieje jednak prosta łatka: w eksploratorze projektu wybierz plik lub pliki, a następnie sprawdź opcje w inspektorze plików. Jeden z nich jest oznaczony jako "Lokalizacja"; ustaw go na ścieżkę absolut i spróbuj ponownie. To naprawić problem dla mnie :)

enter image description here

+0

To rozwiązało mój problem. Miałem plik, który był w niewłaściwym katalogu! – DocAsh59

+0

kiedy dostałem ten błąd w Xcode 8 Beta 2, właśnie go zamknąłem i ponownie otworzono z katalogu folderów. –

-1

Komentarz Cytowane z innej strony był problem został rozwiązany za mną

hmm To dziwne. Spróbuj tego - kliknij nazwę swojego projektu na liście plików/folderów po lewej stronie w Xcode (na samej górze listy). Spójrz na sekcję "Cele" po lewej stronie okna po prawej stronie. Prawdopodobnie istnieją dwie wymienione, z których druga jest pozycją "testową". Kliknij ten element prawym przyciskiem myszy i wybierz "usuń". Następnie spróbuj ponownie uruchomić projekt. Zobacz ilustrację poniżej, aby zobaczyć wizualną wskazówkę.

2

dodatkowy do wszystkich odpowiedzi:

  1. usunąć dane pochodzące
  2. restart
  3. usunąć dane pochodzące
  4. czysty
  5. build
  6. Sukces!

Tylko ta sekwencja działa dla mnie w moim przypadku.

0

Dodaj tę linię w pliku POD zainstalować i uruchomić pod:

use_frameworks! 
0

miałem tego błędu w MonoDevelop. Właśnie przeszedłem do edycji> preferencje i zmieniłem domyślną lokalizację plików programu. Zostało ustawione na domyślne ustawienia monodevelop, które otwierają plik, a nie folder, który też zmieniłem. Prawdopodobnie musisz dostosować ustawienia xcode, gdzie przechowywane są twoje pliki.

Powiązane problemy