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 compilation


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 560
    Par défaut Probleme de compilation
    Bonjour,

    je programme sous linux en C. J'ai donc créé un makefile. Lorsque je compile mon programme main.cpp, dans lequel j'ai fait un include du .h, il n'y a pas de probleme ( il trouve toutes les fonction que j'utilise) mais lorsque je créé le fichier de sortie en utilisant le main.o que je créé, il me dit que toutes les fonctions sont inconnues.

    Programme principal:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    #include <monfichier.h>
     
    int main()
    {
    fonction1()//dans monfichier.h
    fonction2()//dans monfichier.h
    return 0
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    CCFLAGS = -lcv -lhighgui -lstdc++ 
     
     
    all:  ${EXEC} clean
     
    ${EXEC}: src/main.o
    	gcc  src/main.o -o src/Prog  ${CCFLAGS}
     
    main.o: main.cpp 
    	g++ -c src/main.cpp  ${CCFLAGS}
     
    clean:
    	rm  src/main.o
    Lorsqu'il me fait le g++ -c src/main.cpp ${CCFLAGS} pas de probleme mais quand je compile gcc src/main.o -o src/Prog ${CCFLAGS} en sortie il me dit que fonction1 et fonction2 sont inconnues.

    Quelqu'un aurait une idée pour régler le probleme?
    Par avance merci.

  2. #2
    Membre à l'essai
    Homme Profil pro
    Ingénieur télécom
    Inscrit en
    Février 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur télécom

    Informations forums :
    Inscription : Février 2011
    Messages : 6
    Par défaut
    Tu as un problème à l'édition des liens symboliques

    gcc -o exec src.o main.o ${CFLAGS}

    sinon j'aurais avancé l'utilisation du C++ avec le mangling mais il me semble que ce n'est pas le cas!

  3. #3
    Membre actif
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2010
    Messages
    57
    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 : Février 2010
    Messages : 57
    Par défaut
    Bonjour,

    #include <monfichier.h>
    Le .h est un fichier que tu as cree toi meme?
    Dans ce cas l'inclusion doit etre entre "" au lieu de <>.
    Toujours dans la meme situation il te faut compiler le fichier contenant fonction1 et fonction2 avec le main.

    Autre point, dans ton Makefile. Si tu codes sous linux il faut utiliser des parantheses pour acceder au valeur des variables et non des acolades.
    gcc src/main.o -o src/Prog ${CCFLAGS}
    deviendrai =>
    gcc src/main.o -o src/Prog $(CCFLAGS)

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 560
    Par défaut Re
    Merci pour vos réponses.

    C'était un problème de parenthésés. Merci beaucoup.

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

Discussions similaires

  1. [API][Cup] problem niveau compilation
    Par KoLziG dans le forum Général Java
    Réponses: 1
    Dernier message: 02/01/2005, 19h30
  2. [JSP & TAGLIB] Probleme de compilation
    Par GesMo dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 17/05/2004, 15h03
  3. Probleme de Compilation de la STL
    Par stoluup dans le forum MFC
    Réponses: 3
    Dernier message: 05/05/2004, 17h25
  4. [TP]Probleme de compilation sous TP7
    Par yffick dans le forum Turbo Pascal
    Réponses: 7
    Dernier message: 18/12/2003, 20h32
  5. Problemes de compilation avec g++ sous linux
    Par Selimmel dans le forum Autres éditeurs
    Réponses: 3
    Dernier message: 19/09/2003, 13h43

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