¿Qué .PHONYsignifica en un Makefile? He pasado por esto , pero es demasiado complicado. ¿Alguien me lo puede explicar en términos
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.
¿Qué .PHONYsignifica en un Makefile? He pasado por esto , pero es demasiado complicado. ¿Alguien me lo puede explicar en términos
¿Alguien puede dar una explicación clara de cómo funciona realmente la asignación de variables 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...
¿Puedo pasar variables a un archivo Make de GNU como argumentos de línea de comandos? En otras palabras, quiero pasar algunos argumentos que eventualmente se convertirán en variables en el
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
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...
Mientras corre ./configure --prefix=/mingw en un sistema MinGW / MSYS para una biblioteca que había ejecutado anteriormente './configure --prefix=/mingw && make && make install' Me encontré con este mensaje: ADVERTENCIA: Ya está instalada una versión del SDK del...
¿Cómo puede saber, desde la línea de comandos, cuántos núcleos hay en la máquina cuando ejecuta Mac OS X? En Linux, uso: x=$(awk '/^processor/ {++n} END {print n+1}' /proc/cpuinfo) No es perfecto, pero está cerca. Esto está destinado a alimentarse make, por lo que da un resultado 1 mayor que el...
Estoy tratando de usar GCC (Linux) con un archivo MAKE para compilar mi proyecto. Me sale el siguiente error que parece no poder descifrar en este contexto: "No rule to make target 'vertex.cpp', needed by 'vertex.o'. Stop." Este es el archivo MAKE: a.out: vertex.o edge.o elist.o main.o...
Por ejemplo, tengo algo como esto en mi archivo MAKE: all: cd some_directory Pero cuando makeescribí solo vi 'cd some_directory', como en el
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...
Estos dos archivos se ven principalmente en proyectos de código abierto. ¿Para qué son y cómo
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á...
Codifico en C / C ++ y uso un Makefile (GNU) para compilar el código. Puedo hacer lo mismo con CMake y obtener un MakeFile. Sin embargo, ¿cuál es la diferencia entre usar Makefile y CMake para compilar el
Estoy tratando de depurar un problema de compilación, pero parece que no puedo obtener GCC (¿o tal vez es make ??) para mostrarme los comandos reales del compilador y el enlazador que está ejecutando. Aquí está la salida que estoy viendo: CCLD libvirt_parthelper libvirt_parthelper-parthelper.o:...
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...
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...
Recibo el siguiente error en ejecución make: Makefile:168: *** missing separator. Stop. ¿Qué está causando
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...
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)...
Estoy tratando de construir GNU grep, y cuando ejecuto make, obtengo: [snip] /bin/bash: line 9: makeinfo: command not found ¿Qué es makeinfo y cómo lo obtengo? (Esto es Ubuntu, si hace la