web-dev-qa-db-fra.com

Je reçois "clang: erreur: aucun fichier d'entrée"

J'avais un fichier que j'ai supprimé et remplacé par un autre fichier, ailleurs, du même nom.

Malgré le nettoyage et la tentative répétée, je reçois toujours cette erreur:

clang: erreur: aucun fichier ou répertoire de ce type: '/ Users/Andrew/App/Version 1.1/XCode/UIImage + Alpha.m' clang: erreur: aucun fichier d'entrée

Je ne peux pas continuer à travailler sur mon application à cause de cela. Des idées?

34
Andrew

Le problème peut être dû au fait que votre projet> cible> Phases de construction> Compiler les sources tente de compiler un fichier qui n'existe pas. Il pourrait y être deux fois, comme la capture d'écran ci-dessous. Mon projet contient UIImage + FFXtras, je peux même le supprimer et le rajouter et cela ne résoudra pas le problème!

missing source file

Je ne sais pas comment le projet entre dans cet état - mais je sais que ce qui ne va pas n'est pas évident. Mettez en surbrillance le problème rouge et supprimez-le.

Jetez donc un coup d'œil dans la phase de compilation des sources pour le fichier clang.

100
bandejapaisa

Complément à toutes les réponses:

  1. supprimer les données dérivées
  2. redémarrer
  3. supprimer les données dérivées
  4. nettoyer
  5. construire
  6. Succès!

Seule cette séquence fonctionne pour moi dans mon cas.

4
WINSergey

Vous avez les mêmes problèmes.

Il semble que XCode ne génère pas de chemin de fichier relatif correct lorsque votre projet fait référence à une arborescence source déjà existante (le chemin relatif ne contient pas le .xcodeproj dans le chemin du fichier à compiler).

Il existe cependant une solution simple: dans l'Explorateur de projet, sélectionnez le ou les fichiers, puis examinez les options dans l'inspecteur de fichiers. L'un d'eux est intitulé "Emplacement"; définissez-le sur absolut path et réessayez. Cela a résolu le problème pour moi :)

enter image description here

4
TocToc

J'utilise pas mal de cabosses de cacao et je viens de voir ça arriver. Une "mise à jour des pods" rapide a réglé les choses pour moi. -phil

2
phil

Ajoutez cette ligne dans votre fichier pod et exécutez l'installation du pod:

use_frameworks!
0
sfg2k

J'ai eu cette erreur dans monodevelop. Je suis juste allé modifier> préférences et changé l'emplacement par défaut des fichiers programme. Il a été défini sur la valeur par défaut monodéveloppement qu'ils vous donnent lorsque vous ouvrez un fichier et non sur le dossier que je l'ai également modifié. Probablement, vous devez ajuster les paramètres de xcode, où vous avez stocké vos fichiers.

0
l.grant

En cas d'échec (c.-à-d. Essayez d'abord la suggestion de bames53)

Ok, cela pourrait être dangereux alors faites d'abord une copie de tout votre projet:

  • fermer Xcode
  • recherchez le fichier de projet dans le Finder
  • clic droit, choisissez "afficher le contenu du package"
  • ouvert project.pbxproj dans un éditeur de texte de votre choix, mais pas Xcode
  • recherchez votre fichier
    • au début de la ligne qui s'affiche, vous verrez un identifiant comme 640450991409CF5C00B3B580. Recherchez-le et supprimez toute ligne trouvée.
    • attention, ne pas casser la syntaxe (équilibrer les parenthèses et les parenthèses, faire attention aux virgules)
  • lorsque vous avez terminé, enregistrez le fichier et essayez d'ouvrir le projet dans Xcode. Ajoutez le fichier manquant via le Add file… boîte de dialogue de Xcode. Il est toujours dans le dossier de votre projet - si vous l'avez ajouté avec succès en premier lieu - vous venez de vous débarrasser de toutes les références de projet.
  • ne soyez pas surpris, si cela ne fonctionne pas instantanément - vous en avez une copie. recopiez-le, nouvel essai.

Et n'oubliez pas: faites d'abord une copie de l'ensemble de votre projet - pour chaque essai. ou en copiant le project.pbxproj pourrait suffire.

0
vikingosegundo