Discussion:Make

Le contenu de la page n’est pas pris en charge dans d’autres langues.
Une page de Wikipédia, l'encyclopédie libre.
Autres discussions [liste]
  • Admissibilité
  • Neutralité
  • Droit d'auteur
  • Article de qualité
  • Bon article
  • Lumière sur
  • À faire
  • Archives
  • Commons

Ce serait sympa de ne pas se précipiter à mettre des balises (merci pour le conflit)--Overkilled 19 mai 2007 à 13:02 (CEST)[répondre]

Cet article comporte des parties assez subjectives. 1. Lorsqu'on parle de perte de fiabilité à cause des dates, c'est quand même rarissime : cela arrive lorsqu'il y a une synchronisation de fichiers se situant sur plusieurs machines, et que les horloges des machines sont mal réglées.

Cela arrive également en local quand on se sert d'un mauvais environnement de gestion de configuration où qu'on l'utilise mal. Vous n'êtes pas obligé de me croire mais c'est très fréquent et c'est un vieux routier qui vous le dis.--Overkilled [discuter] 28 mai 2008 à 22:05 (CEST)[répondre]

2. Lorsqu'on parle de perte d'efficacité, ce n'est pas objectif, puisque cela dépend du temps d'analyse du fichier modifié. Si le fait d'analyser les besoins de relancer une chaîne de compilation est plus long ou bien de temps proche au fait même de relancer la chaîne de compilation, alors cela ne sert à à peu près qu'à perdre du temps. Il faut d'autre part garder un certain nombre d'informations pour pouvoir calculer le changement ou non de la sémantique des éléments physiquement modifiés, ce qui prend de la place et du temps. Bien sûr qu'il est possible de gagner du temps en conservant ce genre d'informations, et bien sûr que la méthode de Makefile n'est pas toujours optimale, mais la majorité du temps, c'est la plus rentable : la somme des temps investis dans les systèmes alternatifs dépassent facilement les temps nécessaires pour faire l'équivalent avec Makefile ; sauf dans des rares cas particuliers où Makefile est très mauvais. En général c'est juste parce que le Makefile est très mal écrit qu'il ne délivre pas tout son potentiel... Sparkles (d) 8 décembre 2007 à 00:24 (CET)[répondre]

Je ne veux pas entrer dans un polémique alors oui la notion d'efficacité est subjective (celle de fiabilité l'est beaucoup moins, alors si on se moque vraiment du temps on n'a pas besoin de Make, on refait tout sans se poser de question c'est ce qu'il y a de plus fiable dans tous les cas). Mais à vous lire j'ai l'impression que vous n'avez jamais connu le temps ou on se relisait avant de lancer la moindre compilation ni que vous ayez eu bien souvent à produire des systèmes complexes avec des milliers de fichiers et des milliards de lignes. Attention ce n'est pas une attaque personnelle, mais mis à part des cas d'écoles (et non la plupart du temps comme telle est votre opinion), peu de fichiers, peu de modifications, modification de sources réalisées par la même personne qui réalise la production, l'analyse "à la main" de la portée des modifications coutera toujours plus cher que l'utilisation de Makefiles bien écrits. Encore un fois faut m'excuser de mon côté direct mais franchement je trouve votre vision un peu simpliste. Si c'était si simple il n'y aurait pas eu besoin d'outils tels qu'autoconfigure, automake où leurs analogues. Quand vous écrivez « la somme des temps investis dans les systèmes alternatifs dépassent facilement les temps nécessaires pour faire l'équivalent avec Makefile » je ne peux vous dire que ma propre expérience (j'ai pratiqué "clearmake" à titre d'exemple) m'a appris le contraire. Ceci ne signifie pas que j'ai raison contre vous mais que ce type d'affirmation est justement très subjective. --Overkilled [discuter] 28 mai 2008 à 22:12 (CEST)[répondre]

Limitations de Make[modifier le code]

Merci de ne pas enlever les limitations qu'on ne comprend pas. Désolé pour le ton un peu direct mais avec les actions de vandalismes qui se sont insérées, rétablir les information qui avaient été supprimées sans autre forme de procès mont été couteuses en temps. Il ne faut pas surestimer le problème des dépendances. Il n'y a qu'à lire la documentation de GNU Make pour voir que des solutions (certes pas parfaites ni absolues) sont possibles ; il y a même un paragraphe sur le sujet avec exemple à l'appui (avec gcc comme parser). Par contre en ce qui concerne les dates il n'existe pas à ce jour de solutions comparables (simplicité, universalité, efficacité) à celles qu'il est possible de mettre en place pour les dépendances avec Make. Merci de venir débattre avant de procéder à des suppressions de ce type.--Overkilled [discuter] 28 mai 2008 à 21:47 (CEST)--Overkilled [discuter] 28 mai 2008 à 21:47 (CEST)[répondre]