7 votes

propreté vs. abrutissement

Je compile un grand projet : Je lance une compilation et elle échoue avec l'erreur "unfinished jobs" (tâches non terminées). Quand je fais clean /clobber, il échoue à un autre endroit avec la même erreur ?

Quelle est la différence entre clean et clobber pour la compilation ? Et comment le problème décrit ci-dessus peut-il être résolu ?

18voto

anio Points 3254

Keith a raison, clean et clobber peuvent signifier tout ce que l'auteur du makefile veut qu'ils signifient.

Dans la pratique, je pense que la différence entre les deux est la suivante :

  • clean Supprime tous les fichiers d'objets créés
  • clobber : supprime tous les fichiers objets ET les fichiers de dépendances intermédiaires générés qui spécifient les dépendances des fichiers cpp.

C'est du moins ce qui s'est passé dans les projets sur lesquels j'ai travaillé.

4voto

Keith Thompson Points 85120

Je pense que vous voulez dire que vous exécutez la commande

make clean

o

make clobber

Il s'agit des cibles spécifiées dans votre Makefile . Leur signification est déterminée par ce que dit le Makefile ; ils ne sont pas prédéfinis. En règle générale, ils suppriment tous deux les fichiers (exécutables, fichiers objets) générés lors de la compilation. La différence, s'il y en a une, entre clean y clobber dépend du bon vouloir de l'auteur de l'article. Makefile .

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