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 :

Probleme de loop makefile


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de Sparky95
    Homme Profil pro
    Full Stack (web) developer
    Inscrit en
    Décembre 2016
    Messages
    384
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : Belgique

    Informations professionnelles :
    Activité : Full Stack (web) developer
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2016
    Messages : 384
    Par défaut Probleme de loop makefile
    Bonjour,
    Architecture:
    • une VM UNIX
    • Putty dont je me sert comme terminal
    • 2 Dossier sur windows partagé avec la vm
    • 1 Dossier avec mes classes
    • 1 Dossier regroupant mes main
    • Sublime text


    Jusque la tout allait bien lors de la compilation
    mais depuis hier je n'arrives plus a compiler plus d'une fois. C'est à dire que j'arrives encore a créer et recréer les .o nn stop sans problème.
    La ou ça coince c'est que la ligne 63 (voir makefile) compile une fois et lorsque je fais des modifs mes .o sont recréés et lors de la création de mon TestCalculette cela boucle et il n'en finit pas. Je suis obligé de faire une interruption redémarrer la vm et la je peux à nouveau copiler 1 fois.

    Tests effecutés =>
    • copie dans un autre dossier des fichiers pas d'ouverture coté hôte pour être sure de ne pas avoir de protection en écriture qui aurait pus pauser problème le make la bloque aussi au 2e lancement.
    • lancer un autre putty même soucis
    • lancer l'exécution directement depuis la vm même soucis
    • différentes copies de fichier comme le makefile,... sans succès
    • j'ai essayé d'exécuter la ligne de compilation manuellement (sans succès) du coup je me demandes si le problème ne pourrait pas être ailler
    • vérification à l'aide de Vi si il n'y aurait pas un caractère invisible qui se serrait inséré dans le makefile(normalement le make gueulerait mais on ne sait jamais) - réponses pas de caractère


    les config de la VM entre le moment ou cela fonctionnait et maintenant n'ont pas changé

    Code makefile : 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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
     
    GPP = g++ -Wall -DSUN -I ../../Pratique/ -I ../Ecran/
     
    PATH_CLASSES = ../../Pratique
     
    #--------------------------------------------------------------------#
     
    ECRAN.H = ../Ecran/Ecran.h
    ECRAN.CPP = ../Ecran/Ecran.cpp
     
     
    BASE_EXCEPTION.H = ${PATH_CLASSES}/BaseException.h
    BASE_EXCEPTION.CPP = ${PATH_CLASSES}/BaseException.cpp
     
    FRACTION_EXCEPTION.H = ${PATH_CLASSES}/FractionException.h
    FRACTION_EXCEPTION.CPP = ${PATH_CLASSES}/FractionException.cpp
     
    CALCULETTE_EXCEPTION.H = ${PATH_CLASSES}/CalculetteException.h
    CALCULETTE_EXCEPTION.CPP = ${PATH_CLASSES}/CalculetteException.cpp
     
     
    COULEUR.H = ${PATH_CLASSES}/Couleur.cpp
    COULEUR.CPP = ${PATH_CLASSES}/Couleur.cpp
     
    FRACTION.H = ${PATH_CLASSES}/Fraction.h
    FRACTION.CPP = ${PATH_CLASSES}/Fraction.cpp
     
    PANNEAU.H = ${PATH_CLASSES}/Panneau.h
    PANNEAU.CPP = ${PATH_CLASSES}/Panneau.cpp
     
    PANNEAU_IMAGE.H = ${PATH_CLASSES}/PanneauImage.h
    PANNEAU_IMAGE.CPP = ${PATH_CLASSES}/PanneauImage.cpp
     
    BOUTON.H = ${PATH_CLASSES}/Bouton.h
    BOUTON.CPP = ${PATH_CLASSES}/Bouton.cpp
     
    BOUTON_IMAGE.H = ${PATH_CLASSES}/BoutonImage.h
    BOUTON_IMAGE.CPP = ${PATH_CLASSES}/BoutonImage.cpp
     
    LISTE_BASE.H = ${PATH_CLASSES}/ListeBase.h
    LISTE_BASE.CPP = ${PATH_CLASSES}/ListeBase.cpp
     
    LISTE.H = ${PATH_CLASSES}/Liste.h
    LISTE.CPP = ${PATH_CLASSES}/Liste.cpp
     
    LISTE_TRIEE.H = ${PATH_CLASSES}/ListeTriee.h
    LISTE_TRIEE.CPP = ${PATH_CLASSES}/ListeTriee.cpp
     
    ITERATEUR.H = ${PATH_CLASSES}/Iterateur.h
    ITERATEUR.CPP = ${PATH_CLASSES}/Iterateur.cpp
     
    PILE.H = ${PATH_CLASSES}/Pile.h
    PILE.CPP = ${PATH_CLASSES}/Pile.cpp
     
    CALCULETTE.H = ${PATH_CLASSES}/Calculette.h
    CALCULETTE.CPP = ${PATH_CLASSES}/Calculette.cpp
     
    #--------------------------------------------------------------------#
    .SILENT:
     
    all: TestCalculette
     
    TestCalculette: TestCalculette.cpp Pile.o ListeBase.o Calculette.o Fraction.o FractionException.o BaseException.o PanneauImage.o Panneau.o Couleur.o Iterateur.o CalculetteException.o
    	echo Creation TestCalculette
    	${GPP} -o TestCalculette TestCalculette.cpp Pile.o ListeBase.o Calculette.o Fraction.o FractionException.o BaseException.o PanneauImage.o Panneau.o Couleur.o Iterateur.o CalculetteException.o
     
    mTestEgal:	Couleur.o Panneau.o BaseException.o PanneauImage.o Fraction.o FractionException.o ListeBase.o Liste.o Bouton.o Ecran.o Couleur.o Panneau.o mTestEgal.cpp
    	echo Creation mTestEgal
    	${GPP} -o mTestEgal Couleur.o Panneau.o BaseException.o PanneauImage.o Fraction.o FractionException.o ListeBase.o Liste.o Bouton.o Ecran.o mTestEgal.cpp
     
    #--------------------------------------------------------------------#
     
    Ecran.o: ${ECRAN.CPP} ${ECRAN.H}
    	echo Creation Ecran.o
    	${GPP} ${ECRAN.CPP} -c
     
    BaseException.o: ${BASE_EXCEPTION.CPP} ${BASE_EXCEPTION.H}
    	echo Creation BaseException.o
    	${GPP} ${BASE_EXCEPTION.CPP} -c
     
    Bouton.o: ${BOUTON.CPP} ${BOUTON.H} Panneau.o
    	echo Creation Bouton.o
    	${GPP} ${BOUTON.CPP} -c
     
    BoutonImage.o: ${BOUTON_IMAGE.CPP} ${BOUTON_IMAGE.H} Bouton.o PanneauImage.o
    	echo Creation BoutonImage.o
    	${GPP} ${BOUTON_IMAGE.CPP} -c
     
    Calculette.o: ${CALCULETTE.CPP} ${CALCULETTE.H} Pile.o Fraction.o
    	echo Creation Calculette.o
    	${GPP} ${CALCULETTE.CPP} -c
     
    CalculetteException.o: ${CALCULETTE_EXCEPTION.CPP} ${CALCULETTE_EXCEPTION.H} BaseException.o
    	echo Creation CalculetteException.o
    	${GPP} ${CALCULETTE_EXCEPTION.CPP} -c
     
    Couleur.o: ${COULEUR.CPP} ${COULEUR.H}
    	echo Creation Couleur.o
    	${GPP} ${COULEUR.CPP} -c
     
    Fraction.o: ${FRACTION.CPP} ${FRACTION.H} FractionException.o
    	echo Creation Fraction.o
    	${GPP} ${FRACTION.CPP} -c
     
    FractionException.o: ${FRACTION_EXCEPTION.CPP} ${FRACTION_EXCEPTION.H} BaseException.o
    	echo Creation FractionException.o
    	${GPP} ${FRACTION_EXCEPTION.CPP} -c
     
    Iterateur.o: ${ITERATEUR.CPP} ${ITERATEUR.H} ListeBase.o
    	echo Creation Iterateur.o
    	${GPP} ${ITERATEUR.CPP} -c
     
    Liste.o: ${LISTE.CPP} ${LISTE.H} ListeBase.o PanneauImage.o
    	echo Creation Liste.o
    	${GPP} ${LISTE.CPP} -c
     
    ListeBase.o: ${LISTE_BASE.CPP} ${LISTE_BASE.H} PanneauImage.o Fraction.o
    	echo Creation ListeBase.o
    	${GPP} ${LISTE_BASE.CPP} -c
     
    ListeTriee.o: ${LISTE_TRIEE.CPP} ${LISTE_TRIEE.H} ListeBase.o
    	echo Creation ListeTriee.o
    	${GPP} ${LISTE_TRIEE.CPP} -c
     
    Panneau.o: ${PANNEAU.CPP} ${PANNEAU.H} Couleur.o BaseException.o
    	echo Creation Panneau.o
    	${GPP} ${PANNEAU.CPP} -c
     
    PanneauImage.o: ${PANNEAU_IMAGE.CPP} ${PANNEAU_IMAGE.H} Panneau.o
    	echo Creation PanneauImage.o
    	${GPP} ${PANNEAU_IMAGE.CPP} -c
     
    Pile.o: ${PILE.CPP} ${PILE.H} ListeBase.o
    	echo Creation Pile.o
    	${GPP} ${PILE.CPP} -c
     
    del:
    	echo del *.o
    	del *.o
     
    rm:
    	echo rm *.o
    	rm *.o

    Une idée car je dois l'avoir en plus de perdre du temps à redémarrer à chaque fois cela devient rageant.
    Des idées de ce que je pourrais vous fournir de plus comme info?
    Merci d'avance

    PS: je commence à être un peut limité dans le temps donc si une réponse plutôt qu'une aide à la réflexion pourrait être donné je vous en serrait reconnaissant


    AJOUT: j'arrives toujours a compiler d'autre main dans un dossier parent

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2011
    Messages
    760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Juin 2011
    Messages : 760
    Par défaut
    Il y a de gros problème sur la structure du Makefile et je te conseille de lire un court dessus.

    - il existe des variables standard pour la compilation (compilateur, flags, etc) ou des actions ($(RM)) car tous les systèmes n'utilisent pas les même commandes. D'ailleurs, la règles del/rm se nomme habituellement clean.
    - il y a des variables magique $*, $@ qui font références aux éléments d'une règle à l'intérieur de celle-ci. Ce genre de ligne ${GPP} -o TestCalculette TestCalculette.cpp Pile.o ..., c'est non. On écrit plus $(CXX) -o $@ $^ $(LDFLAGS).
    - pas besoin de faire echo ..., make possède l'option VERBOSE=1 qui affiche les commandes exécutées.
    - les .o n'ont pas à dépendre d'autres .o, seulement des .h et .cpp

    Sur ce dernier point, on se retrouve confronté à un problème plus que pénible: lorsque les includes sont modifiés dans un source, l'ensemble des règles qui en dépendent doivent être réécrites. Gcc est d'autres compilateurs fournissent des options pour lister les dépendances, ce qui implique une phase en 2 temps: mettre à jour les dépendances puis compiler que des outils de build plus avancée gère mieux.


    Là ou ça coince c'est que la ligne 63 (voir makefile) compile une fois et lorsque je fais des modifs mes .o sont recréés et lors de la création de mon TestCalculette cela boucle et il n'en finit pas.
    Qui boucle ? make ? gcc ? Un ctrl-c devrait interrompre le programme.

    j'ai essayé d'exécuter la ligne de compilation manuellement (sans succès) du coup je me demande si le problème ne pourrait pas être ailleurs
    Sans succès = ne finit pas ? Du coup ce serait plus du côté de gcc donc au niveau du compilateur ou des sources.

  3. #3
    Membre expérimenté
    Avatar de Sparky95
    Homme Profil pro
    Full Stack (web) developer
    Inscrit en
    Décembre 2016
    Messages
    384
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : Belgique

    Informations professionnelles :
    Activité : Full Stack (web) developer
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2016
    Messages : 384
    Par défaut
    Bonjour et merci pour ces premieres informations,

    Loins de moi d'avoir envie d'apprendre mais je suis un petit peu a la bourre dans un dossier à rendre pour les cours pourrais tu me passer un correctif du make?
    Et que nous voyons cela plus en profondeur apres mes examens?
    merci d'avance

    Juste par rapport au rm et del je les avaient tapé car à la base je pouvais compiler sous windows et unix du coup cela me permettais de clean le dossier rapidement


    AJOUT:
    Voila les modif que je viens de faire d'apres ce que j'en ai compris
    Code makefile : 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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
     
    GPP = g++ -Wall -DSUN -I ../../Pratique/ -I ../Ecran/
     
    PATH_CLASSES = ../../Pratique
     
    #--------------------------------------------------------------------#
     
    ECRAN.H = ../Ecran/Ecran.h
    ECRAN.CPP = ../Ecran/Ecran.cpp
     
     
    BASE_EXCEPTION.H = $(PATH_CLASSES)/BaseException.h
    BASE_EXCEPTION.CPP = $(PATH_CLASSES)/BaseException.cpp
     
    FRACTION_EXCEPTION.H = $(PATH_CLASSES)/FractionException.h
    FRACTION_EXCEPTION.CPP = $(PATH_CLASSES)/FractionException.cpp
     
    CALCULETTE_EXCEPTION.H = $(PATH_CLASSES)/CalculetteException.h
    CALCULETTE_EXCEPTION.CPP = $(PATH_CLASSES)/CalculetteException.cpp
     
     
    COULEUR.H = $(PATH_CLASSES)/Couleur.cpp
    COULEUR.CPP = $(PATH_CLASSES)/Couleur.cpp
     
    FRACTION.H = $(PATH_CLASSES)/Fraction.h
    FRACTION.CPP = $(PATH_CLASSES)/Fraction.cpp
     
    PANNEAU.H = $(PATH_CLASSES)/Panneau.h
    PANNEAU.CPP = $(PATH_CLASSES)/Panneau.cpp
     
    PANNEAU_IMAGE.H = $(PATH_CLASSES)/PanneauImage.h
    PANNEAU_IMAGE.CPP = $(PATH_CLASSES)/PanneauImage.cpp
     
    BOUTON.H = $(PATH_CLASSES)/Bouton.h
    BOUTON.CPP = $(PATH_CLASSES)/Bouton.cpp
     
    BOUTON_IMAGE.H = $(PATH_CLASSES)/BoutonImage.h
    BOUTON_IMAGE.CPP = $(PATH_CLASSES)/BoutonImage.cpp
     
    LISTE_BASE.H = $(PATH_CLASSES)/ListeBase.h
    LISTE_BASE.CPP = $(PATH_CLASSES)/ListeBase.cpp
     
    LISTE.H = $(PATH_CLASSES)/Liste.h
    LISTE.CPP = $(PATH_CLASSES)/Liste.cpp
     
    LISTE_TRIEE.H = $(PATH_CLASSES)/ListeTriee.h
    LISTE_TRIEE.CPP = $(PATH_CLASSES)/ListeTriee.cpp
     
    ITERATEUR.H = $(PATH_CLASSES)/Iterateur.h
    ITERATEUR.CPP = $(PATH_CLASSES)/Iterateur.cpp
     
    PILE.H = $(PATH_CLASSES)/Pile.h
    PILE.CPP = $(PATH_CLASSES)/Pile.cpp
     
    CALCULETTE.H = $(PATH_CLASSES)/Calculette.h
    CALCULETTE.CPP = $(PATH_CLASSES)/Calculette.cpp
     
    #--------------------------------------------------------------------#
    VERBOSE=1
     
    all: TestCalculette
    TestCalculette: TestCalculette.cpp Pile.o ListeBase.o Calculette.o Fraction.o FractionException.o BaseException.o PanneauImage.o Panneau.o Couleur.o Iterateur.o CalculetteException.o
    	$(GPP) -o TestCalculette TestCalculette.cpp Pile.o ListeBase.o Calculette.o Fraction.o FractionException.o BaseException.o PanneauImage.o Panneau.o Couleur.o Iterateur.o CalculetteException.o
     
    mTestEgal:	Couleur.o Panneau.o BaseException.o PanneauImage.o Fraction.o FractionException.o ListeBase.o Liste.o Bouton.o Ecran.o Couleur.o Panneau.o mTestEgal.cpp
    	$(GPP) -o mTestEgal Couleur.o Panneau.o BaseException.o PanneauImage.o Fraction.o FractionException.o ListeBase.o Liste.o Bouton.o Ecran.o mTestEgal.cpp
     
    #--------------------------------------------------------------------#
     
    Ecran.o: $(ECRAN.CPP) $(ECRAN.H)
    	$(GPP) $(ECRAN.CPP) -c
     
    BaseException.o: $(BASE_EXCEPTION.CPP) $(BASE_EXCEPTION.H)
    	$(GPP) $(BASE_EXCEPTION.CPP) -c
     
    Bouton.o: $(BOUTON.CPP) $(BOUTON.H)
    	$(GPP) $(BOUTON.CPP) -c
     
    BoutonImage.o: $(BOUTON_IMAGE.CPP) $(BOUTON_IMAGE.H)
    	$(GPP) $(BOUTON_IMAGE.CPP) -c
     
    Calculette.o: $(CALCULETTE.CPP) $(CALCULETTE.H)
    	$(GPP) $(CALCULETTE.CPP) -c
     
    CalculetteException.o: $(CALCULETTE_EXCEPTION.CPP) $(CALCULETTE_EXCEPTION.H)
    	$(GPP) $(CALCULETTE_EXCEPTION.CPP) -c
     
    Couleur.o: $(COULEUR.CPP) $(COULEUR.H)
    	$(GPP) $(COULEUR.CPP) -c
     
    Fraction.o: $(FRACTION.CPP) $(FRACTION.H)
    	$(GPP) $(FRACTION.CPP) -c
     
    FractionException.o: $(FRACTION_EXCEPTION.CPP) $(FRACTION_EXCEPTION.H)
    	$(GPP) $(FRACTION_EXCEPTION.CPP) -c
     
    Iterateur.o: $(ITERATEUR.CPP) $(ITERATEUR.H)
    	$(GPP) $(ITERATEUR.CPP) -c
     
    Liste.o: $(LISTE.CPP) $(LISTE.H)
    	$(GPP) $(LISTE.CPP) -c
     
    ListeBase.o: $(LISTE_BASE.CPP) $(LISTE_BASE.H)
    	$(GPP) $(LISTE_BASE.CPP) -c
     
    ListeTriee.o: $(LISTE_TRIEE.CPP) $(LISTE_TRIEE.H)
    	$(GPP) $(LISTE_TRIEE.CPP) -c
     
    Panneau.o: $(PANNEAU.CPP) $(PANNEAU.H)
    	$(GPP) $(PANNEAU.CPP) -c
     
    PanneauImage.o: $(PANNEAU_IMAGE.CPP) $(PANNEAU_IMAGE.H)
    	$(GPP) $(PANNEAU_IMAGE.CPP) -c
     
    Pile.o: $(PILE.CPP) $(PILE.H)
    	$(GPP) $(PILE.CPP) -c
     
    clean:
    	rm *.o
    mais j'ai toujours le même soucis

    Quand à la boucle j'ai supposé que le make bouclais en arriere plan ce qu'il y a à l'écran est juste l'attente de la fin du make mais je peux attendre des h sans que la fin ne viennes.
    C'est effectivement via un Ctrl+C que je fais l'interruption mais je n'ai du coup évidemment pas on fichier executable de créé

    Citation Envoyé par jo_link_noir Voir le message
    Sans succès = ne finit pas ? Du coup ce serait plus du côté de gcc donc au niveau du compilateur ou des sources.
    C'est probable et c'est ce que je supposais en 2e option étant donnée qu'en exécutant la ligne manuellement je me retrouvais fasse au même probleme

  4. #4
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2011
    Messages
    760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Juin 2011
    Messages : 760
    Par défaut
    Pour le correctif tu pourras le faire quand tu auras regardé un cours dessus, perso je n'ai pas envie et à priori cela ne changera rien au problème actuel.

    Note: Pour clean on fait plutôt
    Code make : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    clean:
    	$(RM) *.o

    -----

    Par contre le problème est particulier. S'il compile une fois, pas de raison de tourner en boucle la seconde fois, surtout s'il suffit de redémarrer la vm. SI tu supprimes l'exe et tous les .o, ça le fait encore ? Tu as essayé avec un autre compilateur (clang/clang++) ou une autre version de gcc ?

    Il faudrait voir qui tourne derrière (gcc lance d'autre soft) et sur quoi il bloque pendant qu'il tourne (ctrl+z puis la commande bg puis top ou autre utilitaire pour voir les processus qui tournent). Si le processus ne fait rien, il attend probablement une écriture ou une lecture (mais sur quoi?) et peut-être que strace donnera quelque chose (strace g++ -o ...). C'est les dernières lignes qui sont importantes (le programme est dans les paquets de la plupart des distributions).

  5. #5
    Membre expérimenté
    Avatar de Sparky95
    Homme Profil pro
    Full Stack (web) developer
    Inscrit en
    Décembre 2016
    Messages
    384
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : Belgique

    Informations professionnelles :
    Activité : Full Stack (web) developer
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2016
    Messages : 384
    Par défaut
    Si je supprimes tout les .o il va me regénérer les .o mais restera bloqué sur la compilation du TestCalculette
    Pas testé avec d'autre compilateurs j'ai que G++ à ma connaissance (je ne m'y connais pas trop) je viens d'avoir 4 mois de C++ et on s'est pas vraiment attardé sur la compilation on a eu des cours de base de makefile juste de quoi pouvoir compiler et "this is it"



    voici pour strace
    Images attachées Images attachées   

  6. #6
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2011
    Messages
    760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Juin 2011
    Messages : 760
    Par défaut
    Dans le top, ld tourne toujours à 100% ? Si c'est le cas, je ne sais absolument pas d'où cela peut venir, désolé :/.

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

Discussions similaires

  1. Probleme de dependence (makefile sous linux)
    Par ---okaido--- dans le forum Systèmes de compilation
    Réponses: 0
    Dernier message: 23/09/2008, 17h49
  2. probleme avec loop
    Par nicerico dans le forum Flash
    Réponses: 1
    Dernier message: 02/06/2008, 10h39
  3. Problem de loop
    Par aminho10 dans le forum SQL
    Réponses: 5
    Dernier message: 30/04/2008, 13h47
  4. Problème avec un Makefile
    Par _kal_ dans le forum Linux
    Réponses: 1
    Dernier message: 03/08/2006, 19h12
  5. Problème sur un Makefile
    Par Ickou dans le forum Linux
    Réponses: 4
    Dernier message: 15/11/2005, 15h16

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