Preguntas etiquetadas con makefile

Un archivo MAKE es un archivo de entrada para el lenguaje de control de compilación / herramienta de marca. Especifica objetivos y dependencias junto con comandos asociados para realizar (también conocidos como recetas) para actualizar los objetivos.

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

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 este error: :makefile:4: *** missing separator. Stop. ¿Cómo puedo

416
¿Qué significan los símbolos makefile $ @ y $ <?

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 los $@y $<hacen...

354
Pasar argumentos para "hacer correr"

Yo uso Makefiles. 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 pasar argumentos? Así que eso make run asdf --> ./prog asdf make run the dog kicked the cat --> ./prog...

303
Cómo hacer un Makefile SIMPLE C ++

Estamos obligados a usar un Makefile para unir todo para nuestro proyecto, pero nuestro profesor nunca nos mostró cómo hacerlo. Sólo tengo un archivo, a3driver.cpp. El controlador importa una clase desde una ubicación "/user/cse232/Examples/example32.sequence.cpp",. Eso es. Todo lo demás está...

249
Sistema operativo que detecta el archivo MAKE

Rutinariamente trabajo en varias computadoras y 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 repositorio de git remoto. Me gusta poder trabajar en mis proyectos sin importar en qué terminal estoy. Hasta...

246
Cómo imprimir una variable en un archivo MAKE

En mi archivo MAKE, tengo una variable 'NDK_PROJECT_PATH', mi pregunta es ¿cómo puedo imprimirlo cuando se compila? Leí Hacer eco de archivo mostrando la cadena "$ PATH" e intenté: @echo $(NDK_PROJECT_PATH) @echo $(value NDK_PROJECT_PATH) Ambos me da "build-local.mk:102: *** missing...

225
Cómo asignar la salida de un comando a una variable Makefile

Necesito ejecutar algunas reglas de creación condicionalmente, solo si el Python instalado es mayor que cierta versión (digamos 2.5). Pensé que podría hacer algo como ejecutar: python -c 'import sys; print int(sys.version_info >= (2,5))' y luego usando la salida ('1' si está bien, '0' de lo...

224
¿Por qué hace pensar que el objetivo está actualizado?

Este es mi Makefile: REBAR=./rebar REBAR_COMPILE=$(REBAR) get-deps compile all: compile compile: $(REBAR_COMPILE) test: $(REBAR_COMPILE) skip_deps=true eunit clean: -rm -rf deps ebin priv doc/* docs: $(REBAR_COMPILE) doc ifeq ($(wildcard dialyzer/sqlite3.plt),) static: $(REBAR_COMPILE)...