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 :

Pourquoi vous devriez utiliser votre propre Makefile [Infos]


Sujet :

Eclipse C & C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �m�rite
    Avatar de mamelouk
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    867
    D�tails du profil
    Informations personnelles :
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations forums :
    Inscription : Mai 2005
    Messages : 867
    Par d�faut Pourquoi vous devriez utiliser votre propre Makefile
    Je conseille aux utilisateurs d'Eclipse CDT d'�crire eux meme le makefile (ou cmake, ou scons, ou autre) qui compile leur projet, pour ces multiples raisons:

    1) un projet eclipse ne peut g�rer qu'un seul executable (ou librairie, selon le type de votre projet). si vous avez plusieurs executables � compiler (tel que des tests), il faudrait creer autant de projets!!

    2) la mani�re d'indiquer quelles librairies le projet doit utiliser est assez r�barbative. (clic droit -> propri�t�s -> c++ linker -> ajouter -> taper le nom de la lib -> entr�e -> recommencer). s'il y a beaucoup de libs � utiliser, c'est beaucoup plus simple de l'indiquer dans un makefile.

    3) vous ne pouvez pas utiliser d'outils de d�tection de libs install�s tels que pkg-config

    4) cela vous force � comprendre les �tapes de compilation en C/C++ (de nombreux d�butants viennent demander <pourquoi le compilateur me dis "undefined reference to function()" alors j'ai bien inclus "myLib.h"> ...)

    5) liste non exhaustive : voir la discussion ci dessous pour d'autres raisons

    Une fois que vous aurez �crit votre propre fichier makefile, il suffit d'utiliser la fenetre "make target" pour g�rer votre compilation depuis l'interface d'Eclipse

  2. #2
    Nouveau candidat au Club
    Inscrit en
    Septembre 2008
    Messages
    2
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 2
    Par d�faut multi cible pour un seul projet
    Bonjour,

    Concernant la g�n�ration d'un seul ex�cutable par projet Eclipse, je suis tomb� l� dessus :

    http://www.eclipse.org/dsdp/tml/arch...ildTargets.pdf

    Ca � l'air pas mal du tout leur truc mais je ne connais pas les NewWizzardPages...



    Morteus

  3. #3
    Membre �clair�

    Homme Profil pro
    D�veloppeur en syst�mes embarqu�s
    Inscrit en
    F�vrier 2005
    Messages
    464
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France, Loire (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur en syst�mes embarqu�s
    Secteur : Industrie

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 464
    Par d�faut
    Je souhaite ajouter ceci :
    _ Les param�tres du makefile sont �crits dans les fichiers projets "cdt" (.cdtbuild, .cdtproject, .project) qui ne sont pas portables d'une version d'Eclipse/cdt � une autre et voir m�me d'un poste � un autre (car des chemins sont d�finits en absolus pour le projet !. J'en ai fait la triste experience ou nombre d'infos �taient perdues.

    _ Le makefile n'est pas portable : il y a de grandes chances pour qu'il ne puisse �tre appel� en dehors d'Eclipse. si vous sp�cifiez des chemins d'include additionnel ou de recherche dans les libs vous les aurez dans les fichiers mk dans la ligne de compilation et non dans des variables globales. Je n'ai jamais r�ussi � fixer un environnement de compilation avant d'appeler la compilation via Eclipse. Ce qui veut dire que de toute mani�re en passant le projet � quelqu'un d'autre il devra installer Eclipse pour modifier via l'interface l'environnement de compilation et reg�n�rer le makefile.
    _ la commande 'clean projet' d'Eclipse efface tout le r�pertoire de compilation ainsi que le makefile g�n�r�. C'est pourtant la premi�re chose que l'on fait quand on r�cup�re le projet d'un autre : recompiler. Pour peu que l'on ait pas not� son contenu, et que l'on ait pas r�par� les importations d'un projet c'est partit pour des heures de gal�re.

  4. #4
    Membre confirm� Avatar de _KB_
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Mars 2006
    Messages
    110
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

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

    Informations forums :
    Inscription : Mars 2006
    Messages : 110
    Par d�faut
    Citation Envoy� par mamelouk Voir le message
    Une fois que vous aurez �crit votre propre fichier makefile, il suffit d'utiliser la fenetre "make target" pour g�rer votre compilation depuis l'interface d'Eclipse

    Je me permets d'ajouter que pour cr�er une cible � l'aide de Make Target, votre projet doit �tre de type C/C++.
    S'il ne l'est pas il faut le convertir.

    Par ailleurs si quelqu'un � une id�e pour mon probl�me.
    M�me en d�sactivant le build automatique le probl�me persiste.

Discussions similaires

  1. Pourquoi ne pas utiliser Word, Excel, Powerpoint ?
    Par kisitomomotene dans le forum Autres outils d�cisionnels
    R�ponses: 23
    Dernier message: 08/09/2006, 18h02
  2. Comment compiler avec son propre makefile
    Par thecrafty dans le forum Code::Blocks
    R�ponses: 1
    Dernier message: 02/08/2006, 18h25
  3. S�curit� Access, utiliser sa propre table utilisateur
    Par flash2590 dans le forum S�curit�
    R�ponses: 2
    Dernier message: 12/12/2005, 16h47
  4. utilisation d'un makefile sous windows
    Par semenzato dans le forum Windows
    R�ponses: 1
    Dernier message: 30/08/2005, 10h29

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