Mi archivo MAKE falla con el error:
Makefile:34: *** multiple target patterns. Stop.
¿Qué significa realmente, cómo puedo solucionar esto?
( GNU make manual , escrito por Captain Obvious, no ayuda).
Lo encontré. Tenía regla en forma:
$(FOO): bar
donde FOO
se estableció desde el comando de shell que lo contaminó con un mensaje de error que contenía dos puntos.
Respuestas:
Lo tenía en el Makefile
Es por
:
el nombre del archivo. Resolví esto confuente
C:/Qt/5.8/mingw53_32/bin/rcc.exe
) en una de las reglas de Makefile. Elimine esos archivos MAKE generados automáticamente si está compilando en una máquina Linuxmake clean
seguido de lomake
resuelto. La línea errónea era_build/nrf52840_xxaa/app_mpu.c.o: ../../../app_mpu.c \
Además de tener que escapar de los dos puntos como en la respuesta original, descubrí que si la sangría está apagada, podría tener el mismo problema. En un archivo MAKE, tuve que reemplazar los espacios con una pestaña y eso me permitió superar el error.
fuente
Solo quiero agregar, si recibe este error porque está usando Cygwin make y archivos generados automáticamente, puede solucionarlo con el siguiente sed,
sed -e 's@\\\([^ ]\)@/\1@g' -e 's@[cC]:@/cygdrive/c@' -i filename.d
Es posible que deba agregar más caracteres que solo espacio a la lista de escape en la primera sustitución, pero se hace una idea. El concepto aquí es que / cygdrive / c es un alias para c: que la marca de cygwin reconocerá.
Y también puede lanzar
-e 's@^ \+@\t@'
por si acaso empezaste con espacios por accidente (aunque creo que esto suele ser un error de "separador faltante").
fuente
Me encontré con el mismo error. Después de luchar, descubrí que se debía a "Espacio" en el nombre de la carpeta.
Por ejemplo :
Anteriormente, el nombre de mi carpeta era: "Proyectos Qt"
Más tarde lo cambié a: "QtProjects"
y mi problema se resolvió.
Es muy simple pero a veces un problema importante.
fuente
Tuve este problema (dos puntos en el nombre de destino) porque tenía
-n
en miGREP_OPTIONS
variable de entorno. Aparentemente, esto provocóconfigure
que se generaraMakefile
incorrectamente.fuente
Mi IDE dejó una combinación de espacios y pestañas en mi Makefile.
Configurar mi Makefile para usar solo pestañas solucionó este error para mí.
fuente
También recibí este error (dentro del STM32CubeIDE basado en Eclipse en Windows).
Después de hacer doble clic en el error "múltiples patrones de destino", mostró una ruta a un
.ld
archivo. Resulta ser otro problema de "carácter ilegal". El personaje ofensor fue el (espere): =Heurística de la semana: use solo [a..z] en sus rutas, ya que seguramente habrá otros caracteres ilegales </vomit>.
El manual de GNU make no documenta esto explícitamente.
fuente