[Actualité] Importer un projet C++ existant dans Eclipse
par
, 02/05/2019 à 12h25 (6728 Affichages)
Développant principalement en JAVA sous Eclipse, j'ai été amené à maintenir une grosse application C++. Les développeurs travaillant sur ce projet n'utilisant pas d'IDE, j'ai cherché un moyen d'importer ce projet sous Eclipse.
Importer le projet
- Window > Open Perspective > Other > C/C++
- File > New > C++ Project
- Une fenêtre C++ Project apparaît
- Décocher Use default location et entrer le chemin de la racine du projet, là où se situe le Makefile de plus haut niveau
- Dans le champ Location, spécifier le chemin des fichier du projet
- Dans la liste Project types, dérouler Makefile Project et sélectionner Empty Project.
- Dans le champ Toolchains, sélectionner Linux GCC
- Cliquer sur Finish. Le nouveau projet apparaît dans la vue Project Explorer. Il y a aussi des fichiers apparaissant dans le répertoire choisi comme location du projet. PS: dans le cas ou git est utilisé, il peut être judicieux d'ajouter dans .gitignore: .metadata/ src/.cproject src/.metadata src/.project
Appeler les règles du Makefile sous Eclipse
Règles pas défaut: Build et Clean
Il y a deux règles par défaut qui peuvent être lancées par Eclipse. Les règles sont appelées depuis le Makefile présent à la location choisie pour le projet Eclipse
- make all: Project > Build Project/Build all
- make clean: Project > Clean
Après un build ou un clean, on peut voir les traces dans la console:
Appeler des règles spécifiques du Makefile
Pour appeler une autre règle, ou seulement appeler une règle d'un Makefile contenu dans un sous-dossier, il faut ajouter un nouveau make target dans Eclipse:
- Ouvrir le Makefile contenant la règle voulue dans la vue Eclipse Project Explorer
- Dans le champ Outline, clic droit sur la règle voulue et clic gauche sur Add make target
- Une popup apparaît, cliquer sur OK
- Pour exécuter la règle, ouvrir Make Target Field et faire une double clic sur le nom de la règle. La règle est lancée comme on le voit dans la console