Make para compilar muchos programas independientes

Dudas sobre los distintos compiladores C/C++ en Linux
Responder
Mensaje
Autor
llantones
Mensajes: 3
Registrado: 04/06/2018 6:59 am

Make para compilar muchos programas independientes

#1 Mensaje por llantones » 04/06/2018 7:03 am

Hola:
Tengo un directorio con muchos .c independientes de los cuales quiero generar sus ejecutables y que tengan el mismo nombre que los ficheros fuente sin la extensión. Por ejemplo pepito.c tiene que generar el ejecutable pepito.

Escribo un makefile genérico y no me funciona, me dice que no hay objetivos:
%: %.c
gcc $< -o $@

Sin embargo si es específico sí funciona:
%pepito: pepito.c
gcc pepito.c -o pepito

Gracias por la ayuda.
Saludos

mollok
Mensajes: 327
Registrado: 30/01/2018 9:47 am
Ubicación: Mallorca, España

Re: Make para compilar muchos programas independientes

#2 Mensaje por mollok » 04/06/2018 9:20 am

while(is_alive(yourself)) {
    make_true(yourself, yourdreams);
}

llantones
Mensajes: 3
Registrado: 04/06/2018 6:59 am

Re: Make para compilar muchos programas independientes

#3 Mensaje por llantones » 04/06/2018 10:05 am

Hola:
Lo he mirado pero encuentro la solución en él.
Saludos

llantones
Mensajes: 3
Registrado: 04/06/2018 6:59 am

Re: Make para compilar muchos programas independientes

#4 Mensaje por llantones » 04/06/2018 10:20 am

Resuelto:

Código: Seleccionar todo

files = $(basename $(shell ls *.c))
all: $(files)
%: %.c                                                             
	gcc $< -o $@                                                                
Fuente:
https://stackoverflow.com/questions/124 ... -same-name

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado