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 :

Multiple definition error (link)


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 129
    Par défaut Multiple definition error (link)
    Bonjour,

    il semblerait que c'est un problème classique mais :

    1. je ne comprends pas pourquoi j'ai ce problème
    2. je n'arrive pas à solutionner mon problème

    Donc voici ce que je fais. J'ai un fichier header dont plusieur .c se servent. J'ai pour chacun de mes blocs de variables définit des conditions comme l'indique ce tuto : http://melem.developpez.com/langagec/objc/
    en dessous de l'erreur une partie du code.
    et pourtant j'ai l'erreur suivante :

    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    ./demo2.o:(.data+0x8): multiple definition of `affiche_magnifique'
    ./demo1.o:(.data+0x8): first defined here
    ./demo2.o:(.data+0x4): multiple definition of `sourisCapteur'
    ./demo1.o:(.data+0x4): first defined here
    ./demo2.o:(.bss+0x0): multiple definition of `demo_index'
    ./demo1.o:(.bss+0x0): first defined here
    ./demo2.o:(.data+0x0): multiple definition of `demo_max'
    ./demo1.o:(.data+0x0): first defined here
    ./demo2.o:(.bss+0x4): multiple definition of `ticks'
    ./demo1.o:(.bss+0x4): first defined here
    ./demo2.o:(.bss+0x8): multiple definition of `timer'
    ./demo1.o:(.bss+0x8): first defined here
    ./demo2.o:(.bss+0xc): multiple definition of `fullscreen'
    ./demo1.o:(.bss+0xc): first defined here
    ./demo3.o:(.data+0x8): multiple definition of `affiche_magnifique'
    ./demo1.o:(.data+0x8): first defined here
    ./demo3.o:(.data+0x4): multiple definition of `sourisCapteur'
    ./demo1.o:(.data+0x4): first defined here
    ./demo3.o:(.bss+0x0): multiple definition of `demo_index'
    ./demo1.o:(.bss+0x0): first defined here
    ./demo3.o:(.data+0x0): multiple definition of `demo_max'
    ./demo1.o:(.data+0x0): first defined here
    ./demo3.o:(.bss+0x4): multiple definition of `ticks'
    ./demo1.o:(.bss+0x4): first defined here
    ./demo3.o:(.bss+0x8): multiple definition of `timer'
    ./demo1.o:(.bss+0x8): first defined here
    ./demo3.o:(.bss+0xc): multiple definition of `fullscreen'
    ./demo1.o:(.bss+0xc): first defined here
     
     
    [..]
     
     
    ./demo1.o:(.bss+0xc): first defined here
    ./demo4.o:(.data+0x8): multiple definition of `affiche_magnifique'
    ./demo1.o:(.data+0x8): first defined here
    ./main.o:(.bss+0xc): multiple definition of `fullscreen'
    ./demo1.o:(.bss+0xc): first defined here
    ./main.o:(.bss+0x0): multiple definition of `demo_index'
    ./demo1.o:(.bss+0x0): first defined here
    ./main.o:(.data+0x4): multiple definition of `sourisCapteur'
    ./demo1.o:(.data+0x4): first defined here
    ./main.o:(.data+0x0): multiple definition of `demo_max'
    ./demo1.o:(.data+0x0): first defined here
    ./main.o:(.data+0x8): multiple definition of `affiche_magnifique'
    ./demo1.o:(.data+0x8): first defined here
    ./main.o:(.bss+0x4): multiple definition of `ticks'
    ./demo1.o:(.bss+0x4): first defined here
    ./main.o:(.bss+0x8): multiple definition of `timer'
    ./demo1.o:(.bss+0x8): first defined here

    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
    27
    28
    29
    30
    31
     
    #ifndef H_VAR
     
    #define H_VAR
    int demo_index = 0, 			// Index de la demo en cours
        demo_max   = 4, 			// Nombre de démos maximum
        ticks      = 0,			// Variable de temps pour le moteur physique
        timer      = 0;			// Timer 1
     
    #endif
     
     
    GLuint texID[2];			// buffer pour la texture
     
    int X_pos,
        Y_pos;				// position de la souris
     
     
    #ifndef H_PAR
     
    #define H_PAR
     
    int sourisCapteur      = 1,		// Choix entre le mode souris et le mode capteurs
        fullscreen         = 0,		// Mode plein ecran
        affiche_magnifique = 1;		// Choix d'afficher le logo ou non
     
    #endif
     
     
     
    float capteur_norm[NB_CAPTEURS+1];	// donnees des faux capteurs normalisees (pour le mode souris)
    et je n'ai aucun souci avec et et
    Je ne comprends pas
    Pour aider, voici le fichier de sh de mon build.sh :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    gcc -c -O3 -std=gnu99 -ffast-math src/cp*.c src/chipmunk.c ./*.c -Isrc
    g++ -c maincpp.cpp usbdevice.cxx
    g++ -O3 -std=gnu99 -ffast-math ./*.o -Isrc -lglut  -lpng -lusb -lpthread -o alldemos
    Merci d'avance

  2. #2
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par SpongeBob Voir le message
    Pour aider, voici le fichier de sh de mon build.sh :
    poste l'ensemble de ton code, parce que ce que tu as fourni est insuffisant.

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

Discussions similaires

  1. Link & multiple definition
    Par Pece_ dans le forum Langage
    Réponses: 12
    Dernier message: 02/07/2011, 13h30
  2. Error multiple definition
    Par guilermo dans le forum Débuter
    Réponses: 4
    Dernier message: 29/09/2009, 13h36
  3. multiple definition of operator<<...
    Par kleenex dans le forum C++
    Réponses: 3
    Dernier message: 05/05/2006, 02h56
  4. [LG]Interfaces et multiples définitions
    Par fatt dans le forum Langage
    Réponses: 2
    Dernier message: 15/04/2004, 22h41
  5. multiple definition
    Par scorbo dans le forum C
    Réponses: 5
    Dernier message: 10/09/2003, 13h16

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