IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Eclipse C & C++ Discussion :

[Eclipse CDT] Build directory sp�cifique au make


Sujet :

Eclipse C & C++

  1. #1
    Membre averti
    Inscrit en
    F�vrier 2003
    Messages
    28
    D�tails du profil
    Informations personnelles :
    �ge : 43

    Informations forums :
    Inscription : F�vrier 2003
    Messages : 28
    Par d�faut [Eclipse CDT] Build directory sp�cifique au make
    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 :
    Projet
    | 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
    EDIT : La classeD et C sont dans le r�pertoire TrucB

    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 :

    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>
    J'aimerais donc modifier le "targetID="org.eclipse.cdt.make.RemoteMakeTargetBuilder"" par le chemin du makefile correspondant.

    Si quelqu'un a une id�e, je suis preneur.

    Merci

  2. #2
    Membre confirm� Avatar de corwin
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Avril 2002
    Messages
    85
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 49
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels

    Informations forums :
    Inscription : Avril 2002
    Messages : 85
    Par d�faut
    Bonjour,

    Idem que Harbaingan je suis int�ress� par cela.

    Au passage c'est quoi les Project Reference ?

    Je me suis dit que l'on pourrait utiliser cela :
    Chaque sous r�pertoire avec son makefile constitue un projet.
    Et les parties "plus haute du code" constituent un autre projet qui associe les sous-couches via les Projet Reference.
    Suivant ton exemple :
    Le Projet ClassA a pour r�f�rence TrucB
    Et le projet TrucB est constitu� des ClassC ClassD
    Enfin c'est une piste.

  3. #3
    Membre � l'essai
    Profil pro
    Inscrit en
    Ao�t 2009
    Messages
    5
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2009
    Messages : 5
    Par d�faut
    Bonjour,

    Il se trouve que j'ai exactement le m�me souci 6 ans apr�s ce poste.

    Quelqu�un connait-il une solution pour associer un Build Directory, � chaque make Target ?

    J'utilise pour le moment un appel � un fichier externe (dans le build command) qui se charge de se placer dans le bon fichier ( CD %VS_PROJECT_PATH%\%VS_PROJECT_TARGET_NAME%), gr�ce au nom du make target associ�, avant d'appeler le build.

    Mais cela n'ai pas tr�s joli et impose de copier ce fichier dans l'ensemble de mes targets...

    J'avais pens� � mettre dans Build Directory (Properties > C++ Make Project > Make Builder) une adresse relative au nom du dossier (dans l�arborescence Eclipse) o� se situe mon make target.
    Mais je n'ai trouv� aucune variable capable de me r�cup�rer le nom du fichier courant, j'ai uniquement r�ussi � r�cup�rer le nom du projet via la variable ${ProjName}.

    Merci d'avance � celui qui trouvera une solution.

  4. #4
    Membre averti
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Mars 2012
    Messages
    13
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2012
    Messages : 13
    Par d�faut
    Bonjour,

    Je crois qu'il suffit de mettre la make target au m�me endroit de l'arborescence de la fen�tre maketarget o� se trouve le makefile que tu veux ex�cuter dans l'arborescence de ton projet.

    Arborescence projet :

    Projet
    Rep1
    file1
    makefile1
    Rep2
    file2
    makefile2
    makefile
    Arborescence maketarget:

    Projet
    Rep1
    maketarget1 -> lancera makefile1
    Rep2
    maketarget2 -> lancera makefile2
    maketarget -> lancera makefile

Discussions similaires

  1. utilisation de la classe org.eclipse.cdt.build.MakeTargetBuilder
    Par tensei dans le forum Eclipse Platform
    R�ponses: 0
    Dernier message: 09/12/2008, 17h01
  2. [eclipse CDT+Qt] no rule to make target all
    Par olivier57b dans le forum Eclipse C & C++
    R�ponses: 1
    Dernier message: 13/06/2008, 14h34
  3. [Eclipse CDT] Le premier Build est toujours un Clean + Build
    Par dabeuliou dans le forum Eclipse Java
    R�ponses: 1
    Dernier message: 19/02/2007, 14h21
  4. [eclipse cdt]build error
    Par ederf dans le forum Eclipse C & C++
    R�ponses: 1
    Dernier message: 07/11/2006, 02h27
  5. [Install] Eclipse + CDT
    Par SpeCiE dans le forum Eclipse Java
    R�ponses: 3
    Dernier message: 25/03/2005, 16h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo