Bonjour,
J'essaie de configurer Eclipse CDT pour un projet particulier.
J'ai bien avancé dans la configuration (include, makefile...). Cependant, il me reste un point à éclaircir.
Je m’explique, le projet est construit en plusieurs répertoires, chaque répertoire représente un objet, dans chacun des répertoires on retrouve un sous-répertoire include, make et source.
Représentation :
EDIT : La classeD et C sont dans le répertoire TrucBProjet
| ClasseA
|include
ClasseA.hpp
|make
makefile
|source
ClasseA.cpp
| TrucB
| ClasseC
|include
ClasseC.hpp
|make
makefile
|source
ClasseC.cpp
| ClasseD
|include
ClasseD.hpp
|make
makefile
|source
ClasseD.cpp
J'espère que c'est clair. Mon problème vient du fait que pour chaque makefile j'ai bien défini les targets (dans le vue MakeTarget) et que celle-ci fonctionne. Mais à chaque fois que je change de cible (notamment de répertoire), je dois également changer dans les propriétés du projet, le Build Directory (dans Properties > C++ Make Project > Make Builder).
Je souhaite en fait que lorsque je compile une target que je sélectionne dans la vue Marke Target), le build directory soit celui du makefile correspondant (de manière automatique).
J'ai regardé dans le xml du projet (.cdtprojet), et il y a bien une chose du genre pour chaque target spécifiée :
J'aimerais donc modifier le "targetID="org.eclipse.cdt.make.RemoteMakeTargetBuilder"" par le chemin du makefile correspondant.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <target name="all" path="src/commun/src/cominterne/mkgen" targetID="org.eclipse.cdt.make.RemoteMakeTargetBuilder"> <buildCommand>make</buildCommand> <buildArguments></buildArguments> <buildTarget>all</buildTarget> <stopOnError>true</stopOnError> <useDefaultCommand>true</useDefaultCommand> </target>
Si quelqu'un a une idée, je suis preneur.
Merci
Partager