2009-08-02 9 views
3

Je développe sous Windows et utilise Eclipse avec CDT pour développer des applications C++.Gestion de projet: Projet Eclipse vs projet Eclipse Managed

Maintenant, pour la gestion de la construction, je peux créer une normale C++ projet et Eclipse gérer complètement la construction (appeler le compilateur g ++ avec des arguments appropriés), ou je peux créer un Managed Make C++ projet et Eclipse réussirai le Makefile appelle ensuite make sur ce Makefile (lors de la construction du projet) qui à son tour achèvera le processus de construction.

Y a-t-il un avantage à utiliser une de ces approches et pas l'autre?

EDIT: Je ne parle pas de Managed Make par rapport à Standard Make, je parle plutôt de Make vs Eclipse. Hier, j'ai essayé de compiler un projet C++ sous eclipse sur un système qui ne comprend pas du tout, et le projet a été bien compilé, ce qui signifie qu'eclipse peut gérer la construction complètement, ce qui met en évidence la question originale: besoin de faire? Je peux utiliser l'éclipse seule.

Voilà ma question ...

Répondre

9

Une considération est, voulez-vous exiger que les développeurs qui travaillent avec votre projet doivent installer et utiliser Eclipse? Ce n'est pas un jugement de valeur sur Eclipse, mais plutôt une supposition quant à votre auditoire et à quel point ils sont familiers avec l'outil que vous avez choisi. Si un programmeur C++ est familier avec Java/Eclipse, il ne peut pas être un problème. S'ils ne sont pas familiers avec Eclipse, ils verront Eclipse comme un obstacle à l'accomplissement de leur travail.

Vous devez faire attention à vos instructions pour assembler un environnement de construction à partir de zéro ET le garder à jour. Vous connaissez les développeurs, Il y aura des développeurs qui vont malmener votre décision et vous décrier sur la façon dont vous auriez dû le faire avec Make au lieu de les faire installer une toute nouvelle plateforme juste pour faire une build.

6

Je ne sais pas si vous auriez cette option dans le C++ projet, mais avec le Managed Make C++ projet vous seriez en mesure d'appeler le makefile directement à partir d'un environnement de ligne de commande (à condition que vous ayez mappé l'exécutable make dans votre chemin). Je considérerais cela comme un réel atout - en particulier en ce qui concerne les scripts de construction automatisés et les utilisateurs qui sont plus centrés sur la CLI.

Aussi - n'oubliez pas que l'écriture de votre propre makefile est une option avec le CDT. Si vous avez des besoins spécifiques, vous pouvez écrire vos propres fichiers make et linker et Eclipse liera ses cibles de construction à ce fichier makefile.

+0

J'ai essayé de créer un projet C++ et a remarqué que Eclipse gère la dépendance de fichiers et, il construit uniquement les fichiers qui ont été modifiés depuis la dernière fois. Bottom line: Eclipse peut gérer la construction par elle-même ... – Lawand

+0

Marqué pour mentionner les scripts automatisés (ou des choses comme Hudson). Je veux des valeurs #define différentes pour Eclipse vs cLI - une idée comment? (Et comment peut-on écrire son propre makefile dans Eclipse?) – Mawg

0

IMO, cela dépend de la popularité de votre projet.
Normalement, il n'y a pas de problèmes avec la construction de projets sur pratiquement n'importe quelle plate-forme (dans les fenêtres, vous pourriez avoir besoin de cygwin/mingw). Encore plus, s'il y aura quelqu'un qui a besoin de compiler votre projet basé sur Eclipse et qui n'utilise pas Eclipse, il vous reprochera votre choix.
Donc, si votre projet n'est pas destiné aux masses (ou si vous ne vous souciez pas vraiment d'eux), utilisez ce que vous préférez. Mais si les sources vont être compilées par d'autres personnes, ce serait une bonne idée de passer à Make.

0

Cela dépend beaucoup de l'échelle de votre équipe et de votre projet. Make est beaucoup plus difficile à configurer, mais peut être adapté aux builds multi-machines et aux grandes équipes indépendantes d'Eclipse. Avec Make vous aurez également plus de contrôle sur la construction de votre projet (lorsque vous plongez dans les détails des fichiers make), et cela peut être inclus dans les systèmes d'intégration continue. Et vos fichiers make peuvent être rendus indépendants de la plateforme (si cela vous intéresse). Si vous construisez à l'aide d'Eclipse, tout se résume à votre fichier de projet. Si plusieurs personnes doivent apporter des modifications à la structure de votre projet (c.-à-d.ajouter/modifier des composants) il peut être difficile sur la gestion de configuration alors que vous serez bien à l'aide de faire des fichiers. D'autre part: s'il s'agit d'un développement à une ou deux personnes, Eclipse CDT est probablement votre raccourci car vous pouvez passer le temps nécessaire à la configuration du fichier.

2

Si vous avez l'intention d'utiliser un système de construction/d'intégration continue à un moment donné le makefile pourrait être très utile

Questions connexes