Précédent   Forum des professionnels en informatique > Systèmes > Linux
Linux Forum d'entraide sur le système Linux. Avant de poster -> Tutoriels Linux, F.A.Q Linux
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/02/2011, 19h48   #1
Candidat au titre de Membre du Club
 
Inscription : avril 2009
Messages : 45
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 45
Points : 11
Points : 11
Par défaut Les fichiers header sous linux

salut;

je veut créer un fichier .h sous Ubuntu 10 linux, pour cela j'utilise les macros de préprocesseur

Code :
1
2
3
#ifndef_TP_H
#ifdef_TP_H
#endif;
j'ai deux autres fichiers .c, le premier contient l'inclusion de fichier tp.h et l'implémentation des fonctions qui sont déclarées dans le fichier tp.h, le deuxième fichier contient l'inclusion de fichier tp.c et la fonction principale main
tous ces fichiers sont met dans la même emplacement
mon problème est lorsque je compile le fichier qui contient le programme principal, le compilateur affiche des erreurs dans le fichier tp.h:

Code :
1
2
3
4
5
6
7
8
tp.h:1: error: invalid preprocessing directive #ifndef_TP_H
tp.h:2: error: invalid preprocessing directive #define_TP_H
tp.h:4: error: #endif without #if
In file included from tp.c:1,
                 from test.c:2:
tp.h:1: error: invalid preprocessing directive #ifndef_TP_H
tp.h:2: error: invalid preprocessing directive #define_TP_H
tp.h:4: error: #endif without #if
est ce qu'il y a une manière de résoudre ce problème ou une autre solution pour créer et utiliser les fichiers header sous linux

merci d'avance
djihene est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2011, 20h58   #2
Membre confirmé
 
Avatar de quetzacoatl
 
Inscription : janvier 2011
Messages : 168
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 168
Points : 202
Points : 202
Essaye de mettre des espaces entre #ifndef et #ifndef et les constantes:
Enfin il ne faut pas rajouter de ";" à "#endif"
quetzacoatl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2011, 21h36   #3
Candidat au titre de Membre du Club
 
Inscription : avril 2009
Messages : 45
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 45
Points : 11
Points : 11
C'est exactement ça
merci bcp pour votre aide
djihene est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h01.


 
 
 
 
Partenaires

Hébergement Web