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

MFC Discussion :

[C++] probl�me au link


Sujet :

MFC

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    76
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2006
    Messages : 76
    Par d�faut [C++] probl�me au link
    Bonjour � tous,

    je r�alise pour le moment un puissance 4 en opengl, j'ai d�ja toute la logique dans un fichier "Logical.cpp" et je commence les graphiques dans "Graphical.cpp".

    Toutes les variables/fonctions/mutex se trouvent dans un fichiers defs.h 'alli�' � un fichier defs.cpp. (Pour les fonction d'utilisation des mutex par exemple)

    afin d'atteindre les variables et fonction, je fais un include du fichier defs.h dans logical et graphical mais j'ai des probl�me au link, il me dit que les variables sont d�j� d�finie:
    exemple:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    lesson6.obj : error LNK2005: "struct pos_in_float posf" (?
    posf@@3Upos_in_float@@A) already defined in Defs.obj
    pourtant, j'ai bien veill� � 'entour�' defs.h des habituels
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    #ifndef  __DEFS__
    #define __DEFS__
       //tout mon code
    #endif[/FONT]
    donc:

    defs.cpp, logical.cpp et graphical.cpp #include tous les trois defs.h

    Je me demande ce que j'ai oubli� ou ce que je n'ai pas fait comme il faut...?

    Quelqu'un saurait il m'aider??

    merci

  2. #2
    Expert confirm�

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, H�rault (Languedoc Roussillon)

    Informations professionnelles :
    Activit� : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par d�faut
    Donne la ligne de defs.h o� tu d�clares (et d�fini aussi, d'o� l'erreur) posf.
    En bref, faut la d�placer dans le cpp, et mettre un extern dans le .h.

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    76
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2006
    Messages : 76
    Par d�faut
    Citation Envoy� par Aurelien.Regat-Barrel
    Donne la ligne de defs.h o� tu d�clares (et d�fini aussi, d'o� l'erreur) posf.
    En bref, faut la d�placer dans le cpp, et mettre un extern dans le .h.

    j'ai modifi� avec le extern et effectivement �a fonctionne maintenant

    en fait la macro #ifndef agissait bien mais comme cel� se passe au niveau de la compilation et pas du link ben il est normal qu'il me d�tecte une erreur..
    avec le extern ca roule

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

Discussions similaires

  1. [DLL/classe template] probl�me de link
    Par Bob.Killer dans le forum C++
    R�ponses: 7
    Dernier message: 31/08/2005, 18h56
  2. Probl�me de link...
    Par Royd938 dans le forum MS SQL Server
    R�ponses: 4
    Dernier message: 30/09/2004, 17h33
  3. C/asm : probl�me pour link
    Par SteelBox dans le forum Autres �diteurs
    R�ponses: 3
    Dernier message: 06/04/2004, 23h03
  4. Probl�me de LINK Bizarre !!
    Par Jasmine dans le forum MFC
    R�ponses: 24
    Dernier message: 19/03/2004, 15h58
  5. Probl�me de link avec Borland C++ 5.5
    Par gelam dans le forum Autres �diteurs
    R�ponses: 5
    Dernier message: 24/11/2003, 16h45

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