2010-05-03 20 views

Respuesta

25

Si ejecuta:

make 

este programa va a buscar un archivo llamado makefile en el directorio, y luego ejecutarlo. Si tiene varios archivos make, entonces se puede ejecutar con el comando:

make -f MyMakefile 
+29

Por lo tanto, para aclarar: archivos make normalmente no tienen una extensión, ni siquiera un punto al final. –

+2

Corregir, o puede guardar con una extensión de archivo y hacer punto con el modificador -f. – Anthony

+2

Cuando creo un archivo MAKE mediante un bloc de notas, se guarda como documento de texto y cuando escribo make en la línea de comandos, se muestra que no se ha encontrado el archivo MAKE. Cuando creo el archivo MAKE mediante el editor ED, se guarda como tipo de archivo que es encontrado por make. –

5

Desde el GNU Make documentation

Por defecto, cuando se marca busca la makefile, intenta lo siguiente nombres, en orden: GNUmakefile, makefile y Makefile. Normalmente, usted debe llamar a su makefile o bien makefile o Makefile

Estos se buscaron si no se especifica el makefile con la bandera -f (Sólo GNU make buscará GNUMakefile, por lo que darle ese nombre solamente si sabe que está utilizando herramientas GNU)

3

Parece que está ejecutando Windows, en cuyo caso los archivos makefiles a menudo tienen un sufijo .NMK (porque están destinados para su uso con NMAKE). En el mundo civilizado, los makefiles generalmente no tienen un sufijo: makefile o Makefile son los nombres canónicos de los archivos.

+1

lmao "civilizado" – Ungeheuer

2

Si necesita distinguir uno de otro, y está configurando la administración del archivo MAKE, debe usar project.make como el nombre. Sobre la base de que la mayoría de las LSE, en particular gedit, están reconociendo esto sobre .mak. Tras empaquetar o cerrar sesión en una carpeta dedicada, se puede cambiar el nombre a archivo MAKE, la ruta completa es descriptiva del proyecto. De esta forma puedes tener diferentes versiones. Si su trabajo es lo suficientemente complejo como para utilizar un archivo MAKE, no debe mezclar varias versiones en la misma carpeta de todos modos.

0

De forma predeterminada, The GNU Make intenta algunos nombres en particular, sin usar ninguna extensión. Puede especificar un archivo con cualquier nombre. Pero si desea resaltar la sintaxis en algunos editores, puede usar una extensión.

existen tales normas para el reconocimiento de que los archivos en el editor de Geany:

Make=*.mak;*.mk;GNUmakefile;makefile;Makefile;makefile.*;Makefile.*; 
Cuestiones relacionadas