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

Systèmes de compilation Discussion :

[Débutant]Encore problème Makefile


Sujet :

Systèmes de compilation

  1. #1
    Membre à l'essai
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2002
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 31
    Points : 24
    Points
    24
    Par défaut [Débutant]Encore problème Makefile
    Bonjour,

    Décidément, je n'arriverai jamais à écrire correctement un Makefile. Enfin je pense que cela vient de là

    Je viens d'ajouter une nouvelle classe "Beta" à mon programme "Exo16",
    et apparemment il n'arrive pas à creer le fichier Exo16.o car il ne connait pas les fonctions de la classe "Beta".

    Poutant je pense avoir tout bien fait:

    Programme principal "Exo16.cpp":
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    #include "Noeud.h"
    #include "LienPhys.h"
    #include "PHI.h"
    #include "Beta.h"
    ...
    ...
    Beta B();   //line 476
    et mon Makefile
    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
    CPP_EX = Noeud.o LienPhys.o PHI.o Beta.o Exo16.o Exo16 
     
    all_cpp: $(CPP_EX)
     
    OBJCPP = $(REP)/Exo16.o $(REP)/Beta.o $(REP)/PHI.o $(REP)/LienPhys.o $(REP)/Noeud.o 
     
    # ------------------------------------------------------------
    #Création de l'exécutable
    Exo16: $(OBJCPP)
    	$(CCC) $(CCFLAGS) $(OBJCPP) -o $(REP)/Exo16 $(CCLNFLAGS)  
     
    # Création des différents *.o à partir des *.cpp
    Exo16.o: $(REP)/Exo16.cpp $(REP)/Beta.h $(REP)/PHI.h $(REP)/LienPhys.h $(REP)/Noeud.h
    	$(CCC) -c $(CCFLAGS) $(REP)/Exo16.cpp -o Exo16.o
     
    Beta.o: $(REP)/Beta.cpp $(REP)/Beta.h $(REP)/Noeud.h    
    	$(CCC) -c $(CCFLAGS) $(REP)/Beta.cpp -o Beta.o
     
    PHI.o: $(REP)/PHI.cpp $(REP)/PHI.h $(REP)/Noeud.h    
    	$(CCC) -c $(CCFLAGS) $(REP)/PHI.cpp -o PHI.o
     
    LienPhys.o: $(REP)/LienPhys.cpp $(REP)/LienPhys.h $(REP)/Noeud.h   
    	$(CCC) -c $(CCFLAGS) $(REP)/LienPhys.cpp -o LienPhys.o
     
    Noeud.o: $(REP)/Noeud.cpp $(REP)/Noeud.h     
    	$(CCC) -c $(CCFLAGS) $(REP)/Noeud.cpp -o Noeud.o
    Voici ce que j'obtiens:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    make all_cpp
    /soft/WorkShop_6.0/SUNWspro/bin/CC -c -O -xtarget=ultra -xarch=v8plus -DNDEBUG -pto -PIC -DIL_STD -I/local/cplex91/include -I/local/concert21/include -I/users/rss/eclu8410 /users/rss/eclu8410/Beta.cpp -o Beta.o
    /soft/WorkShop_6.0/SUNWspro/bin/CC -c -O -xtarget=ultra -xarch=v8plus -DNDEBUG -pto -PIC -DIL_STD -I/local/cplex91/include -I/local/concert21/include -I/users/rss/eclu8410 /users/rss/eclu8410/Exo16.cpp -o Exo16.o
    "/users/rss/eclu8410/Exo16.cpp", line 436: Error: Beta is not defined.
    1 Error(s) detected.
    *** Error code 1
    make: Fatal error: Command failed for target `Exo16.o'
    Current working directory /users/rss/eclu8410
    *** Error code 1
    make: Fatal error: Command failed for target `all'
    Je vois pas pourquoi cela plante

    Quelqu'un peut m'éclairer?

  2. #2
    Membre à l'essai
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2002
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 31
    Points : 24
    Points
    24
    Par défaut
    J'ai reconstruit ma classe en modifiant tous les "Beta" par "BETA", j'ai fait idem dans mon programme principal "Exo16.cpp" et à présent cela fonctionne.

    J'ai l'impression que certains termes greques "Phi", "Beta"... sont déja utilisés dans des classes ou librairies d'origines en C++. Et cela crée un problème de confusion lors de la compilation

    J'ai essayé de cherché sur le Net. Mais je n'ai rien trouvé qui vérifie mon hypothèse.

Discussions similaires

  1. [Débutant]Encore un problème de DLL
    Par patanoc dans le forum VC++ .NET
    Réponses: 13
    Dernier message: 13/11/2006, 10h47
  2. [Graphisme][Débutant(e)] Problème sur repaint()
    Par Katyucha dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 08/10/2004, 17h12
  3. [Débutant][Phppgadmin] problème avec les types
    Par PoY dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 19/08/2004, 17h06
  4. Réponses: 5
    Dernier message: 19/08/2004, 11h11
  5. [débutant] [lomboz] Problème deploy.web.xml
    Par cdrikou dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 29/04/2004, 10h47

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