Preguntas con la etiqueta [makefile]

Lista makefile preguntas

Makefile, dependencias de encabezado

10
respuestas
119
votos
139.4k
vistas

Digamos que tengo un archivo MAKE con la regla %.o: %.c gcc -Wall -Iinclude ... Quiero que *.o se reconstruya cada vez que cambie un archivo de encabezado. En lugar

Acabo de actualizar mi computadora a Mac OS X Lion, fui a la terminal y escribí "make" pero dice: -bash: make: comando no encontrado ¿A dónde fue el comando "hacer"?

Tengo el siguiente archivo MAKE para mi proyecto y me gustaría configurarlo para versiones de lanzamiento y depuración. En mi código, tengo muchas #ifdef DEBUGmacros implementadas, por lo que es

En el manual GNU Makefile, menciona estos prefijos. Si se proporciona .ONESHELL, solo se verificará la primera línea de la receta para detectar los caracteres de prefijo especiales ("@", "-"

¿Comodines recursivos en GNU?

7
respuestas
117
votos
82.2k
vistas

Ha pasado un tiempo desde que lo usé make, así que tengan paciencia conmigo... Tengo un directorio flacque contiene archivos .FLAC. Tengo un directorio correspondiente que mp3contiene archivos MP3. Si

Tengo varios Makefiles en directorios específicos de aplicaciones como este: /project1/apps/app_typeA/Makefile /project1/apps/app_typeB/Makefile /project1/apps/app_typeC/Makefile Cada Makefile incluye un archivo .inc en esta ruta un nivel más arriba: /project1/apps/app_rules.inc Dentro de app_rules.inc

¿Qué son Makefile.am y Makefile.in?

4
respuestas
444
votos
261.5k
vistas

Estos dos archivos se ven principalmente en proyectos de código abierto. ¿Para qué sirven y cómo funcionan?

A menudo encuentro muy útil la sintaxis de Bashdiff <(sort file1) <(sort file2) , por ejemplo, sustitución de procesos como en . ¿Es posible utilizar dichos comandos Bash en un

He usado un poco rake (un programa de creación de Ruby) y tiene una opción para obtener una lista de todos los objetivos disponibles, por ejemplo > rake --tasks rake

makefile:4: *** falta el separador. Detener

19
respuestas
857
votos
935.9k
vistas

Este es mi archivo MAKE: all:ll ll:ll.c gcc -c -Wall -Werror -02 c.c ll.c -o ll $@ $< clean : \rm -fr ll Cuando intento make cleano make make, aparece

¿Cómo puedes saber, desde la línea de comando, cuántos núcleos hay en la máquina cuando ejecutas Mac OS X? En Linux, uso: x=$(awk '/^processor/ {++n} END {print n+1}' /proc/cpuinfo) No

¿Cómo instalar y usar "make" en Windows?

14
respuestas
420
votos
1.0M
vistas

Estoy siguiendo las instrucciones de alguien cuyo repositorio cloné en mi máquina. Quiero usar el makecomando como parte de la configuración del entorno de código, pero estoy usando Windows. Busqué

Pasar argumentos para "hacer ejecutar"

17
respuestas
526
votos
430.6k
vistas

Yo uso archivos Make. Tengo un objetivo llamado runque ejecuta el objetivo de compilación. Simplificado, se parece a lo siguiente: prog: .... ... run: prog ./prog ¿Hay alguna forma de

Estoy intentando utilizar GCC (linux) con un archivo MAKE para compilar mi proyecto. Recibo el siguiente error que parece que no se puede descifrar en este contexto: "No rule to

CC=g++ CFLAGS=-c -Wall LDFLAGS= SOURCES=main.cpp hello.cpp factorial.cpp OBJECTS=$(SOURCES:.cpp=.o) EXECUTABLE=hello all: $(SOURCES) $(EXECUTABLE) $(EXECUTABLE): $(OBJECTS) $(CC) $(LDFLAGS) $(OBJECTS) -o $@ .cpp.o: $(CC) $(CFLAGS) $< -o $@ ¿Qué hacen $@y $<hacen exactamente?