2012-07-05 10 views
31

Tenía un archivo que eliminé y reemplacé con otro archivo, en otro lugar, del mismo nombre.Recibo "clang: error: no hay archivos de entrada"

A pesar de la limpieza, y tratando esto varias veces, me siguen dando este error:

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

no puedo seguir trabajando en mi aplicación a causa de ella. ¿Algunas ideas?

+1

cuando eliminó el archivo, ¿lo eliminó en Finder, o eliminó la referencia a ese archivo en su proyecto de Xcode? Verifique una referencia sobrante en el navegador del proyecto o en la lista de archivos del objetivo en el editor del proyecto. – bames53

Respuesta

0

En caso de que todo falla (es decir, en primer lugar tratar bames53 sugerencia)

Ok, esto podría ser peligroso así que haga una copia de todo el proyecto primero:

  • cerca Xcode
  • localizar el proyecto de archivo en el Finder
  • haga clic derecho, elija "mostrar los contenidos del paquete"
  • abrir project.pbxproj en un editor de texto de su elección, pero no Xcode
  • búsqueda de su archivo
    • al principio de la línea que aparece, podrás ver alguna identificación como 640450991409CF5C00B3B580. Busque esto y elimine cualquier línea que encuentre.
    • prestar atención, para no romper la sintaxis (paréntesis equilibrio y soportes, prestar atención a las comas)
  • cuando haya terminado, guarde el archivo y tratar de abrir el proyecto en Xcode. Agregue el archivo perdido a través del cuadro de diálogo Add file… de Xcode. Todavía está en la carpeta de tu proyecto, si lo has agregado correctamente en primer lugar, simplemente eliminaste todas las referencias del proyecto.
  • no se sorprenda, si no funciona al instante, tiene una copia. cópialo de nuevo, nuevo intento.

Y recuerda: hacer una copia de todo el proyecto primero - para cada intento. o copiar el project.pbxproj podría ser suficiente.

+0

Creo que esto sucede cuando intentas fusionar git e intentas resolver un conflicto. –

95

El problema puede deberse a que su proyecto> objetivo> Fases de compilación> Compilar fuentes está intentando compilar un archivo que no existe. Podría estar allí dos veces, como la captura de pantalla siguiente. Mi proyecto contiene UIImage + FFXtras, incluso puedo eliminarlo y volver a agregarlo, ¡y esto no resolverá el problema!

missing source file

no estoy seguro de cómo el proyecto se mete en este estado - pero yo sé que no es obvio lo que está mal. Resalta el problema rojo y quítalo.

Así que eche un vistazo a la fase de compilación de fuentes para el archivo clang se queja.

+1

Gracias, ayudado en mi caso – brainray

+0

¡Muchas gracias! me ayudó también – Amit

+0

¡Realmente desagradable! Este fue exactamente el problema. Lo limpié y corrí; Salir de Xcode un par de veces pero no funcionó. –

2

Uso bastantes copos de cacao y me acabo de pasar esto a mí. Una rápida "actualización de pods" resolvió las cosas para mí. -phil

3

Tiene los problemas similares.

Parece que XCode no genera una ruta de archivo relativa correcta cuando su proyecto se refiere a un árbol fuente ya existente (la ruta relativa no contiene el.xcodeproj en la ruta del archivo que se compilará).

Sin embargo, hay una solución simple: en el explorador del proyecto, seleccione el archivo o los archivos de los archivos, luego mire las opciones en el inspector de archivos. Uno de ellos está etiquetado como "Ubicación"; configúrelo para una ruta absoluta y vuelva a intentarlo. Esto ha solucionado el problema para mí :)

enter image description here

+0

Esto resolvió mi problema. ¡Tenía un archivo que estaba en el directorio incorrecto! – DocAsh59

+0

cuando recibí este error en Xcode 8 Beta 2, acabo de cerrarlo y reabrir desde el directorio de la carpeta. –

-1

comentario Citado desde otro sitio era el problema se resuelve para mí

hmm eso es extraño. Pruebe esto: haga clic en el nombre de su proyecto en la lista de archivos/carpetas a la izquierda en Xcode (en la parte superior de la lista). Mire la sección "Objetivos" en el lado izquierdo de la ventana a la derecha. Probablemente, hay dos enumerados, y el segundo es un elemento de "prueba". Haga clic derecho en ese elemento y seleccione "eliminar". Luego intente ejecutar el proyecto nuevamente. Vea la captura de pantalla a continuación para una señal visual.

2

adicional a todas las respuestas:

  1. eliminar los datos derivados
  2. reinicio
  3. eliminar los datos derivados
  4. limpia
  5. acumulación
  6. éxito!

Solo esta secuencia funciona para mí en mi caso.

0

Añadir esta línea en su vaina-archivo y ejecutar vaina de instalar:

use_frameworks! 
0

tuve este error en monodevelop. Simplemente fui a editar> preferencias y cambié la ubicación predeterminada de los archivos de programa. Fue establecido en el valor por defecto de monodesarrollo que le dan cuando abre un archivo y no la carpeta que lo cambié también. Probablemente, debe ajustar la configuración de xcode, donde almacenó sus archivos.

Cuestiones relacionadas