[c++] directives preprocesseurs

directives preprocesseurs [c++] - C++ - Programmation

Marsh Posté le 21-10-2002 à 22:48:02    

voilà j'ai un fichier header que j'inclue dans plusieurs autres fichiers sources et j'ai donc des définitions multiples à la compilation...
 
D'après ce que j'ai vu, c'est tout simple il suffit de faire :
 
#ifndef monidentifiant
#define monidentifiant
mes declarations diverses
#end if
 
pour que le fichier ne soit pris en compte qu'une seule fois.
 
J'ai donc fait cela mais ca ne change rien, toujours les mêmes definitions multiples ( je suis sous C++ Builder) alors d'ou ca peut venir et est ce que c'est bon ce que j'ai fais ????

Reply

Marsh Posté le 21-10-2002 à 22:48:02   

Reply

Marsh Posté le 22-10-2002 à 06:56:28    

Code :
  1. #endif

attaché
 
et moi j'ai aps de problème. tu mets bienun identifiant unique par fichier?


---------------
du bon usage de rand [C] / [C++]
Reply

Marsh Posté le 22-10-2002 à 16:17:10    

Regarde aussi si tu n'a pas des options #pragma qui te permettent de forcer un fichier a etre inclu qu'une seul fois; cela existe sous Visual C++...


---------------
In tartiflette, we trust!
Reply

Marsh Posté le 22-10-2002 à 19:07:41    

YungMakko a écrit a écrit :

Regarde aussi si tu n'a pas des options #pragma qui te permettent de forcer un fichier a etre inclu qu'une seul fois; cela existe sous Visual C++...




Je crois pas que pragma serve a ca, en tout cas la bonne methode est celle qu'il a essaye


Message édité par apolon34 le 22-10-2002 à 19:12:06
Reply

Marsh Posté le 22-10-2002 à 19:40:17    

#pragma once  
ca fonctionne sous certains compilateurs  
mais comme c'est pas valable sur tous, il vaut
mieux utiliser les "gardes d'inclusion".
 
de plus il faudrait que tu sois plus precis:
quelle erreur as-tu?
 
LeGreg

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed