J'ai un très grand projet C avec de nombreux fichiers et en-têtes C séparés et plusieurs dizaines de contributeurs. Beaucoup de contributeurs n'ont pas une forte connaissance des makefiles et des dépendances, ce qui entraîne le problème assez courant où vous devez presque toujours «nettoyer» avant de pouvoir faire confiance à «make» pour avoir produit un résultat correct. Si cela prenait quelques minutes, cela ne poserait pas de problème, mais cela fait maintenant presque 2 heures sur une machine rapide, et les gens commencent à enregistrer le code qui fonctionne quand ils le font, mais ils ne nettoient pas d'abord et leur code casse finalement la construction. Ne demandez pas pourquoi ceux-ci ne sont pas attrapés par le gestionnaire de construction avant qu'une nouvelle base soit coupée ...Vérification des dépendances - comment nettoyer un projet avec des fichiers makefiles défectueux
Oui, nous n'aurions pas dû le laisser aller aussi loin.
Oui, nous éduquons nos développeurs.
Comme d'habitude, nous n'avons pas le temps de tout arrêter et de le réparer à la main.
Je pense qu'il existe des outils dans ce sens:
- Y at-il des outils automatisés pour aider à construire des informations de dépendance correcte pour un projet existant à partir des fichiers C et H?
- Existe-t-il des outils automatisés pour décrire les informations de dépendance en fonction des fichiers makefiles?
- Existe-t-il un Saint-Graal d'un outil pour décrire les différences entre les deux arbres de dépendance ci-dessus?
Mais que peut-on faire d'autre pour résoudre ce problème?
Merci à l'avance ...
-Adam
Ajoutez une règle 'make depend' aux fichiers makefile qui reconstruisent les dépendances, comme dans les questions/réponses SO référencées. –