Pregunta

Estoy tratando de entender la diferencia entre 'gmake' y 'make'?

A mi máquina Linux que son idénticas:

% gmake --version
GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

% make --version
GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

Estoy conjeturando que esto no es el mismo en todas las plataformas? ¿Hay una buena razón para usar uno sobre el otro?
¿Hay algún significado histórico de por qué existen los dos nombres?

¿Fue útil?

Solución

'gmake' se refiere específicamente a GNU make. 'Hacer' se refiere a la aplicación por defecto maquillaje del sistema; en la mayoría de distribuciones de Linux GNU esto se haga, pero en otros sistemas Unix, podría referirse a alguna otra aplicación de maquillaje, como marca BSD, o las implementaciones de maquillaje de varios sistemas Unix comerciales.

La lengua aceptada por GNU make es un superconjunto de la apoyada por la utilidad make tradicional.

Por el uso de 'gmake' específicamente se puede usar GNU make extensiones sin tener que preocuparse acerca de ellos siendo mal interpretadas por alguna otra aplicación maquillaje.

Otros consejos

En mi sistema hay diferencia (gmake es enlace blando para hacer):

-> ls -l $(which gmake make)
lrwxrwxrwx 1 root root      4 Jun  5  2007 /usr/bin/gmake -> make
-rwxr-xr-x 1 root root 168976 Jul 13  2006 /usr/bin/make

gmake significa GNU make. Tenemos diferentes implementaciones de make. En Linux máquina más probable que haga la voluntad de GNU y para hacer la vida del usuario isier hacer es suave relacionado con gmake.

El habitual "opuesto" de gmake es make BSD, que tenderá a ser make en sistemas BSD, como era de esperar. Si quieres ver lo que hacen es como BSD, en derivados de Debian está disponible como apt-get install pmake.

Al parecer, GNU make es prácticamente universales ahora , por lo que debería ser un casi nunca diferencia.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top