begin process at 2012 02 11 18:23:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

inclure plusieurs fois des fichiers .h


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

inclure plusieurs fois des fichiers .h

mardi 30 juillet 2002 à 16:54:59 | inclure plusieurs fois des fichiers .h

guillaumeM

j'ai un probleme en incluant les fichiers .h dans plusieur fichiers .cpp en effet j'ai des erreur de type
float PlayerMass" (?PlayerMass@@3MA) already defined in physics.obj

alors j'essaye ceci par exemple

#ifndef _GLVARS_H_
#define _GLVARS_H_

#pragma once

.
.
.

#endif

est ce que le nom de la variable (ici _GLVARS_H_) est important est il deja definit ou peut on prendre celui que l'on veut
qt au pragma once l fait le meme effet que ifndef CA MARCHE PAS :-(
alors qqun pourrai il me dire comment on ecri ca pour que ca inclu qu'une seule fois et que ca definnsse donc 1 seule fois les variables
dans tt les fichiers .h c'est ainsi et ca amrche et qd j'essaye ca marche pas

merci de votre reponse

-NeO-
mercredi 31 juillet 2002 à 21:41:44 | Re : inclure plusieurs fois des fichiers .h

Beuss

heu chez moi je déclare pas des variables dans un header, je les déclare dans un source et dans le header je met :
extern int MaVariable;


-------------------------------
Réponse au message :
-------------------------------

j'ai un probleme en incluant les fichiers .h dans plusieur fichiers .cpp en effet j'ai des erreur de type
float PlayerMass" (?PlayerMass@@3MA) already defined in physics.obj

alors j'essaye ceci par exemple

#ifndef _GLVARS_H_
#define _GLVARS_H_

#pragma once

.
.
.

#endif

est ce que le nom de la variable (ici _GLVARS_H_) est important est il deja definit ou peut on prendre celui que l'on veut
qt au pragma once l fait le meme effet que ifndef CA MARCHE PAS :-(
alors qqun pourrai il me dire comment on ecri ca pour que ca inclu qu'une seule fois et que ca definnsse donc 1 seule fois les variables
dans tt les fichiers .h c'est ainsi et ca amrche et qd j'essaye ca marche pas

merci de votre reponse

-NeO-
jeudi 1 août 2002 à 08:04:06 | Re : inclure plusieurs fois des fichiers .h

guillaumeM

ouai mais ca ca marche pas

en fait je voudrai inclure un fichier header contenant des variables dans plusieurs fichier source mais a ce moment la les variables sont définies plusieurs fois (d'ou des erreurs de link)
alors j'essaye
#ifndef NOM_QUELCONQUE
#define NOM_QUELCONQUE
.
.
.
#endif

ceci est censé regler le probleme et n'inclure les fichier header qu'une seule fois

d'apres les bouquins que j'ai on peut aussi utiliser
#pragma once

ca a le meme effet

mais chez moi ca ne marche pas du tt

alors je voudrai savoir comment on fait pour
eviter les inclusions multiples

merci




-NeO-


-------------------------------
Réponse au message :
-------------------------------

heu chez moi je déclare pas des variables dans un header, je les déclare dans un source et dans le header je met :
extern int MaVariable;


-------------------------------
Réponse au message :
-------------------------------

j'ai un probleme en incluant les fichiers .h dans plusieur fichiers .cpp en effet j'ai des erreur de type
float PlayerMass" (?PlayerMass@@3MA) already defined in physics.obj

alors j'essaye ceci par exemple

#ifndef _GLVARS_H_
#define _GLVARS_H_

#pragma once

.
.
.

#endif

est ce que le nom de la variable (ici _GLVARS_H_) est important est il deja definit ou peut on prendre celui que l'on veut
qt au pragma once l fait le meme effet que ifndef CA MARCHE PAS :-(
alors qqun pourrai il me dire comment on ecri ca pour que ca inclu qu'une seule fois et que ca definnsse donc 1 seule fois les variables
dans tt les fichiers .h c'est ainsi et ca amrche et qd j'essaye ca marche pas

merci de votre reponse

-NeO-

jeudi 1 août 2002 à 09:13:08 | Re : inclure plusieurs fois des fichiers .h

cmarsc

salut,

pour inclure des fichiers qui contiennent des variables ou des fonctions dans d'autres fichiers il faut faire include "mon_fichier.h" les informations dans ce fichier devraient être exploitables dans le fichier appelant, si différents fichiers ont des variables globales dans plusieurs fichiers il y aura des messages d'erreurs et pour les fonctions il faut taper
extern avant le nom de la fonction.

cmarsc ;-)



-------------------------------
Réponse au message :
-------------------------------

ouai mais ca ca marche pas

en fait je voudrai inclure un fichier header contenant des variables dans plusieurs fichier source mais a ce moment la les variables sont définies plusieurs fois (d'ou des erreurs de link)
alors j'essaye
#ifndef NOM_QUELCONQUE
#define NOM_QUELCONQUE
.
.
.
#endif

ceci est censé regler le probleme et n'inclure les fichier header qu'une seule fois

d'apres les bouquins que j'ai on peut aussi utiliser
#pragma once

ca a le meme effet

mais chez moi ca ne marche pas du tt

alors je voudrai savoir comment on fait pour
eviter les inclusions multiples

merci




-NeO-


-------------------------------
Réponse au message :
-------------------------------

heu chez moi je déclare pas des variables dans un header, je les déclare dans un source et dans le header je met :
extern int MaVariable;


-------------------------------
Réponse au message :
-------------------------------

j'ai un probleme en incluant les fichiers .h dans plusieur fichiers .cpp en effet j'ai des erreur de type
float PlayerMass" (?PlayerMass@@3MA) already defined in physics.obj

alors j'essaye ceci par exemple

#ifndef _GLVARS_H_
#define _GLVARS_H_

#pragma once

.
.
.

#endif

est ce que le nom de la variable (ici _GLVARS_H_) est important est il deja definit ou peut on prendre celui que l'on veut
qt au pragma once l fait le meme effet que ifndef CA MARCHE PAS :-(
alors qqun pourrai il me dire comment on ecri ca pour que ca inclu qu'une seule fois et que ca definnsse donc 1 seule fois les variables
dans tt les fichiers .h c'est ainsi et ca amrche et qd j'essaye ca marche pas

merci de votre reponse

-NeO-


jeudi 1 août 2002 à 11:37:58 | Re : inclure plusieurs fois des fichiers .h

Beuss

Ah sisi ca marche
exemple

Header :
#ifndef MONHEADER_H
#define MONHEADER_H

extern int Nombre;

#endif

Premier fichier

#include "MonHeader.h"

void MaFonction(void)
{
Nombre++;
}

Deuxieme fichier

#include <stdio.h>

extern void MaFonction(void);
int Nombre = 0;

void main(void)
{
MaFonction();
printf("Nombre vaut %i", Nombre);
}


Ca marche je viens de le tester !!!!!
vendredi 2 août 2002 à 15:38:49 | Re : inclure plusieurs fois des fichiers .h

ProGamer

On m'a donné une méthode pour ce genre de chose.


Dans le header (supposons HEADER.H):
-------------------------------------------
#ifndef VARIABLES
#define EXTERN extern
#else
#define EXTERN
#endif

EXTERN int Variable1;
EXTERN int Variable2;
-------------------------------------------


Dans un fichier CPP:
-------------------------------------------
#define VARIABLES
#include "HEADER.H"
-------------------------------------------


Dans tous les autres fichier CPP utilsant ce header:
-------------------------------------------
#include "HEADER.H"


Quand la variable VARIABLES n'est pas définie, lors de la compilation, les variables seront déclarées extern. Il ne faut donc déclarer VARIABLES que dans un seul fichier CPP.


Cette discussion est classée dans : fichiers, effet, inclure, glvars, playermass


Répondre à ce message

Sujets en rapport avec ce message

Installation [ par JALEO WAHRANI ] Bonsoir à vous tous,j'essaye de faire un installateur pour une application et j'ai le problème suivant: comment "inclure" les fichiers à copier dans m les headers ou les fichier .h [ par le1scorpion1noir ] salut a tous une petite question apropos des headers ou les fichiers .h est ce que je dois les inclure dans les fichiers .c ou le fichier main.c ??? Inclure fichiers dans .exe [ par didoux95 ] Bonjour à tous, J'ai dans un fichier .rc une liste de fichiers auquels je souhaiterais accéder plus tard. Aprés la compilation les dits fichiers ne s Exporter des fichiers Xcode (vrml) pour lecture sur le web [ par mindsurfer ] Bonjour j'ai réalisé un animation en réalité augmentée sur Xcode avec ARTOOLKIT (sur MAc oui je sais...[^^happy17]) elle joue en local sans problème report de données [ par will10 ] A partir d'un logiciel existant j'ai la possibilité de récupérer des mesures électriques sous fichiers Excel automatiquement. Par exemple, tous les jo information [ par marooh ] Bonjour, j'ai une question qui m'occupe ces derniers temps sans avoir trouver de reponse malgré les nombreuses recherches: comment pourra-je exploiter Lire tags & mots de fichiers (images) ? [ par ndubien ] Bonjour, Je recherche un moyen de lire les mots clés d'un fichier image, sa description, ses commentaires, notation... bref tout ce que contient une DLL problem [ par daaaadou ] Bonjour à tous, Je suis entrain de développer un visualiseur des fichiers 3D (*.wrl,*.3ds,*.blend,...), et j'ai utilisé pour ça la library opengl , Structure des fichiers MP3 [ par ponskinou ] Bonsoir, Voilà, moi je sais pas du tout programmer en C et C++... je pourrais apprendre, mais pour ce que je veux en faire, mes connaissances en java traiter plusieurs fichiers dans un dossier [ par mervat ] bonjour, je veux faire les mêmes traitements pour chaque fichier d'un dossier, je vais donner un exemple pour que vous me comprenez plus: supposons qu


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,825 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales