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

GDB Discussion :

Insight (frontend GDB) impossible � compiler


Sujet :

GDB

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre chevronn�
    Avatar de Florian Goo
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    680
    D�tails du profil
    Informations personnelles :
    �ge : 39
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 680
    Par d�faut Insight (frontend GDB) impossible � compiler
    Bonjour � tous,

    Je code en C++ sous Windows et ne souhaite pas utiliser d'IDE.
    J'utilise GVim (�diteur de texte), coupl� � MinGW (GCC pour Windows) et CMake. J'aime beaucoup cet environnement, mais il me manque un frontend pour GDB (le d�buggeur de GCC).

    Deux noms sortent du lot : Insight et DDD.

    J'ai opt� pour le premier. Je me suis rendu sur le site officiel pour t�l�charger le code source (pas de binaire disponible).
    J'ai install� MSYS (environnement pseudo-unix permettant entre autres de compiler facilement un projet n�cessitant la commande � ./configure && make && make install �) en suivant ces indications : http://www.mingw.org/wiki/msys .

    Le configure se passe sans encombre, mais la compilation s'interrompt lors du linking de la biblioth�que TCL :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    []
    gcc -shared -g -O2  -o tcl84.dll -mwin32                -Wl,--out-implib,libtcl8
    4.a regcomp.o regexec.o regfree.o regerror.o tclAlloc.o tclAsync.o tclBasic.o tc
    lBinary.o tclCkalloc.o tclClock.o tclCmdAH.o tclCmdIL.o tclCmdMZ.o tclCompCmds.o
     tclCompExpr.o tclCompile.o tclDate.o tclEncoding.o tclEnv.o tclEvent.o tclExecu
    te.o tclFCmd.o tclFileName.o tclGet.o tclHash.o tclHistory.o tclIndexObj.o tclIn
    terp.o tclIO.o tclIOCmd.o tclIOGT.o tclIOSock.o tclIOUtil.o tclLink.o tclLiteral
    .o tclListObj.o tclLoad.o tclMain.o tclNamesp.o tclNotify.o tclObj.o tclPanic.o
    tclParse.o tclParseExpr.o tclPipe.o tclPkg.o tclPosixStr.o tclPreserve.o tclProc
    .o tclRegexp.o tclResolve.o tclResult.o tclScan.o tclStringObj.o tclStubInit.o t
    clStubLib.o tclThread.o tclThreadAlloc.o tclThreadJoin.o tclTimer.o tclUtf.o tcl
    Util.o tclVar.o tclWin32Dll.o tclWinChan.o tclWinConsole.o tclWinSerial.o tclWin
    Error.o tclWinFCmd.o tclWinFile.o tclWinInit.o tclWinLoad.o tclWinMtherr.o tclWi
    nNotify.o tclWinPipe.o tclWinSock.o tclWinThrd.o tclWinTime.o  strftime.o strtol
    l.o strtoull.o tcl.res.o
    Creating library file: libtcl84.a
    tclWinChan.o: In function `Tcl_MakeFileChannel':
    C:\msys\1.0\home\florian\insight\build\tcl\win/../../../src/tcl/win/tclWinChan.c:
    1052: undefined reference to `ESP'
    C:\msys\1.0\home\florian\insight\build\tcl\win/../../../src/tcl/win/tclWinChan.c:
    1052: undefined reference to `EBP'
    C:\msys\1.0\home\florian\insight\build\tcl\win/../../../src/tcl/win/tclWinChan.c:
    1067: undefined reference to `ESP'
    C:\msys\1.0\home\florian\insight\build\tcl\win/../../../src/tcl/win/tclWinChan.c:
    1067: undefined reference to `EBP'
    collect2: ld returned 1 exit status
    make[3]: *** [tcl84.dll] Error 1
    make[3]: Leaving directory `/home/florian/insight/build/tcl/win'
    make[2]: *** [all] Error 2
    make[2]: Leaving directory `/home/florian/insight/build/tcl'
    make[1]: *** [all-tcl] Error 2
    make[1]: Leaving directory `/home/florian/insight/build'
    make: *** [all] Error 2
    Suis-je le seul dans cette situation ?
    Y a-t-il des utilisateurs d'Insight travaillant sous Windows ? Si oui, avez-vous suivi ces �tapes pour installer Insight ?

    (Quant � DDD, j'ai tent� la m�me op�ration sans succ�s. Mais ce sera peut-�tre l'objet d'un autre topic.)

    Merci.
    Cours : Initiation � CMake
    Projet : Scalpel, biblioth�que d'analyse de code source C++ (d�veloppement en cours)
    Ce message a �t� tap� avec un clavier en disposition b�po.

  2. #2
    R�dacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par d�faut
    Salut Florian,
    Essaie Visual C++ Express
    J'ai trouv� ce conseil :
    Here is the solution to this problem:

    Change lines:
    static void *ESP;
    static void *EBP;

    to

    static void *ESP __attribute__ ((used));
    static void *EBP __attribute__ ((used));
    Pour quelqu'un qui se plaignait des m�mes sympt�mes mais dans un autre contexte.

  3. #3
    Membre chevronn�
    Avatar de Florian Goo
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    680
    D�tails du profil
    Informations personnelles :
    �ge : 39
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 680
    Par d�faut
    Merci Archi, c'�tait bien �a .

    J'ajouterais quelques autres modifs n�cessaires :
    - retirer les casts des lignes correspondant aux erreurs � lvalue required� � (caster une lvalue, quelque chose m'�chappe�) ;
    - ajouter des � return 0; � � la fin des fonctions non-void qui ne contiennent aucune instruction return.

    Et maintenant j'ai un � bidule may be used uninitialized � qui vient de me couper l'envie d'utiliser ce truc.
    Je vais chercher autre chose qu'Insight, parce que si c'est aussi chiant � utiliser qu'� compiler, je sens que je vais me faire du mal .

    EDIT : Suite � ce hurlement primaire n�cessaire, j'ai corrig� les derni�res erreurs de compilation. Il y a deux tableaux qu'il faut initialiser avec = {0}.
    Les utilisateurs de MSYS comme moi (et non ceux de Cygwin) doivent en plus appliquer un patch : http://sourceware.org/ml/gdb-patches.../msg00214.html

    J'ai enfin r�ussi � lancer une IHM \o/.
    �a a int�r�t � �tre vachement bien, ce bidule�

    Merci pour ton aide, Archi !
    Cours : Initiation � CMake
    Projet : Scalpel, biblioth�que d'analyse de code source C++ (d�veloppement en cours)
    Ce message a �t� tap� avec un clavier en disposition b�po.

  4. #4
    R�dacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par d�faut
    Salut Florian,
    Un petit retour d'exp�rience quand t'auras t�t� la chose deux ou trois fois sera le bienvenu

  5. #5
    Membre confirm�
    Profil pro
    embedded software engineer
    Inscrit en
    Juin 2002
    Messages
    181
    D�tails du profil
    Informations personnelles :
    Localisation : France, Vend�e (Pays de la Loire)

    Informations professionnelles :
    Activit� : embedded software engineer

    Informations forums :
    Inscription : Juin 2002
    Messages : 181
    Par d�faut
    sinon, autre solution que je pense possible, pourquoi ne pas utiliser le debug frontend avec eclipse CDT?

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Impossible � compiler dll
    Par devconf77 dans le forum Windows
    R�ponses: 1
    Dernier message: 09/12/2010, 09h59
  2. Impossible compiler sockets visual studio
    Par v_floyd_6 dans le forum C++
    R�ponses: 3
    Dernier message: 26/02/2010, 15h20
  3. [mysql++ et mingw gdb] Impossible d'utiliser le debugger
    Par zerbynette dans le forum Biblioth�ques
    R�ponses: 1
    Dernier message: 11/11/2009, 16h30
  4. [VS9] Glibmm 2.14 impossible � compiler
    Par countag dans le forum GTK+
    R�ponses: 5
    Dernier message: 21/12/2007, 23h20
  5. R�ponses: 8
    Dernier message: 03/06/2006, 15h39

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