121 votes

Quelle est la différence entre gmake et de faire?

Je suis en train d'essayer de comprendre la différence entre "gmake' et 'faire'?

Sur mon linux box, ils sont identiques:

% 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.

Je devine que ce n'est pas le même sur toutes les plateformes? Est-il une bonne raison pour utiliser l'un plutôt que l'autre?
Est-il une signification historique pour pourquoi il y a ces deux noms?

157voto

bdonlan Points 90068

'gmake" se réfère spécifiquement à GNU make. 'faire' désigne le système par défaut de la mise en œuvre; sur la plupart des distributions Linux c'est GNU make, mais sur d'autres systèmes unix, il peut faire référence à certains autres de la mise en œuvre de la faire, comme BSD faire, ou le faire implémentations des différents commerciaux unix.

La langue acceptée par GNU make est un sur-ensemble de celle prise en charge par le traditionnel utilitaire make.

En utilisant la fonction "gmake' est précisément vous pouvez utiliser GNU make extensions sans crainte d'être mal interprété par certains autres font de la mise en œuvre.

10voto

dimba Points 5389

Sur mon système, pas de différence (gmake est doux lien à faire):

-> 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 acronyme de GNU make. Il y a différentes implémentations de faire. Sur la machine Linux plus probablement par GNU et de faire de l'utilisateur de vie isier faire est doux liée à gmake.

2voto

chaos Points 69029

L'habituel "en face" de gmake BSD est - make, ce qui aura tendance à être make sur les systèmes BSD, sans surprise. Si vous voulez voir ce que BSD faire, c'est comme, sur les dérivés de Debian, il est disponible en tant que apt-get install pmake.

-3voto

Paul Biggar Points 7108

Apparemment, GNU make est pratiquement universelle maintenant, donc il ne devrait jamais être une différence.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X