Articles of makefile

Cómo generar un archivo Makefile con fuente en subdirectorios utilizando solo un archivo MAKE

Tengo una fuente en un grupo de subdirectorios como: src/widgets/apple.cpp src/widgets/knob.cpp src/tests/blend.cpp src/ui/flash.cpp En la raíz del proyecto quiero generar un solo archivo Makefile usando una regla como: %.o: %.cpp $(CC) -c $< build/test.exe: build/widgets/apple.o build/widgets/knob.o build/tests/blend.o src/ui/flash.o $(LD) build/widgets/apple.o …. build/ui/flash.o -o build/test.exe Cuando bash esto, no encuentra una regla para build / widgets […]

OS que detecta makefile

Trabajo rutinariamente en varias computadoras diferentes y varios sistemas operativos diferentes, que son Mac OS X, Linux o Solaris. Para el proyecto en el que estoy trabajando, extraigo mi código de un repository remoto de git. Me gusta poder trabajar en mis proyectos sin importar en qué terminal estoy. Hasta ahora, he encontrado formas de […]

archivo MAKE: 4: *** separador faltante. Detener

Este es mi archivo MAKE all:ll ll:ll.c gcc -c -Wall -Werror -02 cc ll.c -o ll $@ $< clean : \rm -fr ll Cuando trato de make clean o make make , obtengo este error: :makefile:4: *** missing separator. Stop. ¿Cómo puedo arreglarlo?

¿Cuál es la diferencia entre las asignaciones de variables de Makefile de GNU =,? =,: = Y + =?

¿Alguien puede dar una explicación clara de cómo la asignación de variables realmente funciona en Makefiles? Cuál es la diferencia entre : VARIABLE = value VARIABLE ?= value VARIABLE := value VARIABLE += value He leído la sección en el manual de GNU Make, pero todavía no tiene sentido para mí.

Pasar variables adicionales desde la línea de comando para hacer

¿Puedo pasar variables a un Makefile de GNU como argumentos de línea de comando? En otras palabras, quiero pasar algunos argumentos que eventualmente se convertirán en variables en el Makefile.

Makefile, dependencias de encabezado

Digamos que tengo un archivo MAKE con la regla %.o: %.c gcc -Wall -Iinclude … Quiero * .o ser reconstruido cada vez que un archivo de cabecera cambia. En lugar de elaborar una lista de dependencias, cada vez que cualquier archivo de encabezado en /include cambia, todos los objetos en el directorio deben reconstruirse. No […]

Un archivo Makefile con múltiples ejecutables

Intento escribir un archivo MAKE que use macros para crear múltiples ejecutables desde múltiples archivos a la vez. Intenté buscar en las preguntas respondidas anteriormente, pero como soy bastante nuevo en la progtwigción de C y en gcc, no pude encontrar una respuesta a mi pregunta. Esto es lo que tengo hasta ahora: CC=gcc CFLAGS=-I. […]

Comete un error: falta el separador

Me aparece el siguiente error al ejecutar make : Makefile:168: *** missing separator. Stop. ¿Qué está causando esto?

Creando Makefile con bibliotecas

¿Cómo puedo crear un archivo Makefile simple usando el siguiente comando? g++ -Wall -I/usr/include/opencv -I/usr/include/opencv2 -L/usr/lib/ -g -o exe sourc1.cpp sourc2.cpp sourc3.cpp -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_ml -lopencv_video -lopencv_features2d -lopencv_calib3d -lopencv_objdetect -lopencv_contrib -lopencv_legacy -lv4l1 -lv4l2 -lv4lconvert -pthread Hice referencia a este enlace, pero me estoy confundiendo.