Question

Je développe sous Windows et j'utilise Eclipse avec CDT pour développer des applications C ++.

Maintenant, pour la gestion de la construction, je peux créer un projet C ++ normal et Eclipse gérera complètement la construction (en appelant le compilateur g ++ avec les arguments appropriés), ou je peux créer un Make C ++ géré. project et Eclipse gèreront le Makefile, puis appelleront make sur ce Makefile (lors de la construction du projet) qui achèvera à son tour le processus de construction.

Y at-il un avantage à utiliser l’une ou l’autre de ces approches?

MODIFIER : je ne parle pas de la création gérée par rapport à la création standard, mais bien de la création par rapport à Eclipse. Hier, j’ai essayé de compiler un projet C ++ sous eclipse sur un système ne comprenant pas Make, et le projet a été bien compilé, ce qui signifie qu’éclipse peut gérer la construction complètement de son propre chef, ce qui permet de mieux cerner la question initiale: ai-je besoin? Faire?; Je peux utiliser éclipse seul.

C'est ma question ...

Était-ce utile?

La solution

Vous voulez notamment demander aux développeurs qui travaillent avec votre projet d'installer et d'utiliser Eclipse? Ce n'est pas un jugement de valeur sur Eclipse, mais une hypothèse concernant votre public et sa familiarité avec l'outil choisi. Si un programmeur C ++ est familier avec Java / Eclipse, cela ne posera peut-être pas de problème. S'ils ne sont pas familiers avec Eclipse, ils verront Eclipse comme un obstacle à la réalisation de leur travail.

Vous devez faire attention à vos instructions pour créer un environnement de construction à partir de zéro ET le maintenir à jour. Vous connaissez les développeurs, il y aura des adeptes du C ++ qui maudiront votre décision et vous inciteront à dire que vous auriez dû le faire avec Make au lieu de leur (installer) installer une toute nouvelle plate-forme juste pour faire une construction.

Autres conseils

Je ne sais pas si cette option est disponible dans le projet C ++ , mais avec le projet Make C ++ géré , vous pourrez appeler le fichier Make directement à partir de un environnement de ligne de commande (à condition que vous ayez mappé l'exécutable make dans votre chemin). Je considérerais cela comme un véritable atout, notamment en ce qui concerne les scripts de construction automatisés et les utilisateurs davantage axés sur la CLI.

De plus, n'oubliez pas que l'écriture de votre propre fichier Make est une option avec le CDT. Si vous avez des exigences spécifiques, vous pouvez écrire vos propres fichiers de marque et d’éditeur de liens. Eclipse liera ses cibles de construction à ce fichier.

À partir de CDT4.0, les options sont essentiellement les mêmes. Toutes les fonctionnalités de fabrication standard peuvent être utilisées pour les projets de construction gérés et inversement.

Modifications du système de génération de CDT 4.0 .

meilleur journal des modifications de cdt4.0 que j'ai pu trouver .

Si vous avez l'intention d'utiliser un système de construction / d'intégration continu à un moment donné, le fichier makefile pourrait s'avérer très utile

IMO, cela dépend de la popularité de votre projet.
Normalement , la création de projets est pratiquement réalisable sur n’importe quelle plate-forme (dans Windows, vous aurez peut-être besoin de cygwin / mingw). Encore plus, s'il y a quelqu'un qui doit compiler votre projet basé sur Eclipse et qui n'utilise pas Eclipse, il vous en voudra de votre choix.
Donc, si votre projet n’est pas destiné aux masses (ou si vous ne les aimez pas), utilisez ce que vous préférez. Mais si les sources doivent être compilées par d’autres personnes, ce pourrait être une bonne idée de passer à Make.

Cela dépend beaucoup de l’ampleur de votre équipe et de votre projet. Make est beaucoup plus difficile à configurer, mais peut être adapté à des constructions multi-machines et à des équipes importantes indépendantes d'Eclipse. Également avec Make, vous aurez plus de contrôle sur la construction de votre projet (lorsque vous plongerez dans les détails de la création de fichiers), et vous pourrez l'inclure dans les systèmes d'intégration continue. Et vos fichiers make peuvent être rendus indépendants de la plate-forme (si cela vous concerne).

Si vous construisez avec Eclipse, tout se résume à votre fichier de projet. Si plusieurs personnes doivent modifier la structure de votre projet (par exemple, ajouter / modifier des composants), la gestion de la configuration risque d’être ardue, alors que vous pourrez très bien utiliser les fichiers make.

D'autre part: s'il s'agit d'un développement à une ou deux personnes, Eclipse CDT est probablement votre voie rapide, car vous pouvez ignorer la configuration fastidieuse de la création d'un fichier.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top