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

C Discussion :

Debugger C avec plusieurs fichier *.o


Sujet :

C

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2006
    Messages : 102
    Points : 110
    Points
    110
    Par défaut Debugger C avec plusieurs fichier *.o
    Salut tout le monde,

    j'ai écrit un programme en plusieurs fichiers, le makefile est le suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
    CC=gcc
    CFLAGS=-Wall -g -lm
    EXEC=cluclu
     
    cluclu:main.c ReaderConverter.o Analyser.o
            $(CC) $(CFLAGS) -o $@ $^
    ReaderConverter.o: ReaderConverter.c ReaderConverter.h
            $(CC) $(CFALGS) -c -o $@ $<
    Analyser.o: Analyser.c Analyser.h
            $(CC) $(CFALGS) -c -o $@ $<
    clean:
            rm -f *.o $(EXEC)
    Il est donc coupé en 3 parties que je compile partie par partie. Notez qze j'ai bien le flag "-g" lors de la compilation.

    Maintenant, quand j'attache un compilateur sur mon process, il me suit le programme "main.c", mais une fois que je fais appel à une fonction en dehors de ce fichier (par exemple dans Analyser), alors là, il ne me la suit plus, "il se perd". Je ne comprends vraiment pas pourquoi il me fait ça. J'ai essayé donc avec GDB (en fait avec kdbg et ddd, utilisant apparement GDB).

    Du coup, je n'arrive pas à debugger mes programmes .

    Merci beaucoup pour votre aide.

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Points : 17 923
    Points
    17 923
    Billets dans le blog
    2
    Par défaut
    parce que le plus simple serait de mettre tes fichiers .o non-main dans une bibliothèques (library) et de linker avec, et ddd s'y retrouve tout seul. Je n'ai jamais utilisé comme tu l'utilises, mais je crois que c'est possbile si tu précises les chemins. Regarde les options de ddd.

  3. #3
    Membre expérimenté
    Inscrit en
    Décembre 2004
    Messages
    1 478
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 478
    Points : 1 664
    Points
    1 664
    Par défaut
    Citation Envoyé par bulki
    Il est donc coupé en 3 parties que je compile partie par partie. Notez qze j'ai bien le flag "-g" lors de la compilation.
    Ben non. Pour ReaderConverter.o and Analyser.o, tu demandes les CFALGS, pas CFLAGS. Du coup, tu n'as pas d'information de debogage pour ces objets.

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2006
    Messages : 102
    Points : 110
    Points
    110
    Par défaut
    Citation Envoyé par DaZumba
    Ben non. Pour ReaderConverter.o and Analyser.o, tu demandes les CFALGS, pas CFLAGS. Du coup, tu n'as pas d'information de debogage pour ces objets.

    Rolalalalalalala... MERCIIIIIIIIIIIIIIIIIII ... quelle faute ! Ca marche super ! MERCI

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 08/04/2008, 00h03
  2. Upload d'un repertoire avec plusieurs fichiers.xls
    Par skillipo dans le forum Documents
    Réponses: 1
    Dernier message: 18/03/2008, 10h59
  3. Makefile avec plusieurs fichiers output
    Par virtuadrack dans le forum Systèmes de compilation
    Réponses: 4
    Dernier message: 29/10/2007, 22h48
  4. [Compiler] Compiler une application avec plusieurs fichiers m
    Par ploukinet dans le forum MATLAB
    Réponses: 3
    Dernier message: 10/05/2007, 17h34
  5. [linux][gcc] Comment travaille t-on avec plusieurs fichiers?
    Par kaygee dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 02/04/2004, 17h48

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