Preguntas etiquetadas con makefile

115
Compruebe si existe un programa a partir de un Makefile

¿Cómo puedo comprobar si se puede llamar a un programa desde un Makefile? (Es decir, el programa debe existir en la ruta o ser invocable). Podría usarse para verificar qué compilador está instalado, por ejemplo. Por ejemplo, algo como esta pregunta , pero sin asumir que el shell subyacente es...

104
CFLAGS vs CPPFLAGS

Entiendo que CFLAGS (o CXXFLAGS para C ++) son para el compilador, mientras que CPPFLAGS es usado por el preprocesador. Pero todavía no entiendo la diferencia. Necesito especificar una ruta de inclusión para un archivo de encabezado que se incluye con #include, ya que #include es una directiva de...

101
Crea directorios usando make file

Soy muy nuevo en makefiles y quiero crear directorios usando makefile. Mi directorio de proyectos es así +--Project +--output +--source +Testfile.cpp +Makefile Quiero poner todos los objetos y la salida en la carpeta de salida respectiva. Quiero crear una estructura de carpetas que...

99
Cómo usar comandos de shell en Makefile

Estoy tratando de usar el resultado de lsen otros comandos (por ejemplo, echo, rsync): all: <Building, creating some .tgz files - removed for clarity> FILES = $(shell ls) echo $(FILES) Pero obtengo: make FILES = Makefile file1.tgz file2.tgz file3.tgz make: FILES: No such file or...

97
Makefile, dependencias de encabezado

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 de elaborar una lista de dependencias, siempre que cualquier archivo de encabezado en/include cambie , todos los objetos del...

97
hacer: No hay nada que hacer para 'todos'

Estoy pasando por un pgm por ejemplo para crear un archivo make. http://mrbook.org/tutorials/make/ Mi carpeta eg_make_creation contiene los siguientes archivos, desktop:~/eg_make_creation$ ls factorial.c functions.h hello hello.c main.c Makefile Makefile # I am a comment, and I want to say...

96
Cómo definir varias rutas de inclusión en Makefile

Nuevo en C ++; Comprensión básica de inclusiones, bibliotecas y el proceso de compilación. Hice algunos archivos MAKE simples todavía. Mi proyecto actual implica el uso de una api de DB de informix y necesito incluir archivos de encabezado en más de un directorio no estándar. ¿Cómo escribir eso?...

95
¿Cómo usar GNU Make en Windows?

He instalado MinGW y MSYS, añadido C:\MinGW\bina PATH, pero todavía no se puede ejecutar en Windows Makefile cmd. Me gustaría ejecutar cmd.exe y escribir allí, por ejemplo, make allpero mi cmd dice que no existe tal comando. ¿Qué tengo que hacer? No quiero usar el shell MSYS, ese no es el punto....