3

Je pense qu'il est tout à fait normal d'avoir plus d'un binaire dans un projet. Cependant, avec Eclipse CDT, je ne sais pas comment configurer l'IDE pour faire avancer les choses. Je sais que je peux créer plusieurs projets - un par binaire. Et je sais que je peux définir les dépendances par projet. Cependant, je ne peux pas les considérer comme un projet dans Eclipse. Si je souhaite partager le code avec un système de contrôle de version (comme svn), chaque développeur doit importer les projets séparément. Ce qui me manque est quelque chose comme la solution (fichier sln) dans Visual Studio. Dois-je créer un seul projet et créer les fichiers make par moi-même?Projet avec plusieurs binaires dans Eclipse CDT

Je ne l'ai pas encore essayé, mais il existe un 'ensemble de projets' qui peut être importé. Est-ce la solution? Cela peut-il être mis en contrôle de version?

Mon objectif est de tout mettre sous contrôle de version, pas seulement des sous-projets. Je ne peux pas imaginer que CDT n'a de sens que pour les applications mono-binaires.

Comment puis-je travailler correctement?

Répondre

1

Je suis tout à fait sûr CDT doesn't support sub-projects, ce qui vous laisse à peu près avec:

  • un espace de travail par « un ensemble de projets »
  • un projet par binaire (comme vous mentionnez dans votre question)
  • projet dépendances (comme vous mentionnez dans votre question)

en terme de contrôle de version, cela signifie:

pour chaque projet ayant besoin d'un projet de bibliothèque partagée.
En bref, cela signifie que la mise sous contrôle de version différentes composantes (ensemble de fichiers), avec une référence à la version spécifique des autres (la liste des versions spécifiques d'autres composants est appelé "configuration", basé sur un développement component-based approach)

+0

Considérez-vous ceci comme un inconvénient d'Eclipse ou de CDT? Je serais heureux si Eclipse pouvait créer les fichiers makefiles. Et j'aimerais qu'un projet de logiciel général ne soit pas nécessairement un projet Eclipse. – robsch

+0

@Robert: Le système de construction CDT est encore limité (voir http://cdtdoug.blogspot.com/2010/02/understanding-cc-build-systems.html), mais un outil comme Maven pourrait gérer ce que vous voulez (avec un plugin comme Freehep NAR: http://java.freehep.org/freehep-nar-plugin/intro.html) – VonC

Questions connexes