Pages : 1
#1 Le 07/08/2007, à 20:23
- nina2007
pb lors de la compilation d'un .h
Voici mon pb: qd je compile un fichier . h de cette manière :
g++ -c liste_tem.h
j'obtiens les commentaires suivants:
Dans le fichier inclus à partir de /usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/backward/iostream.h:31,
à partir de liste_item.h:1:
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/backward/backward_warning.h:32:2: attention : #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <iostream> instead of the deprecated header <iostream.h>. To disable this warning use -Wno-deprecated.
qu'est ce que ça signifie et comment pourrai-je l'eviter?
Hors ligne
#2 Le 07/08/2007, à 21:14
- Watchwolf
Re : pb lors de la compilation d'un .h
deja, un .h ca ne se compile pas.
Ensuite tu a un warning, pas une erreur. Il est preferable d'utiliser iostream et non iostream.h
Hors ligne
#3 Le 08/08/2007, à 07:18
- nina2007
Re : pb lors de la compilation d'un .h
oui c vrai qu'il y a longtemps que j'ai pas programmé
mais il ne reconnait plus le "cout", ça a été changé aussi?
voici ce qu'il m'affiche:
liste_item.h: In member function «void item::afficher()":
liste_item.h:17: erreur: «cout" was not declared in this scope
????
Hors ligne
#4 Le 08/08/2007, à 09:00
- trucutu
Re : pb lors de la compilation d'un .h
Tu as mis un cout dans ton .h ??
Dans le .h, il n'e doit y avoir que des prototypes de fonctions et des definitions, structures, variables etc...
L'implémentation des fonctions (donc cout << "Hello" << endl; par exemple), est usuellement effectuée dans les .c ou .cpp. Le .h est alors inclu dans ce fichier par un #include.
La chanson du dimanche - "La pêche !"
PC acheté chez Novatux : entièrement satisfait.
Faire des recherches solidaires !
Hors ligne
#5 Le 08/08/2007, à 09:41
- littleblackdog
Re : pb lors de la compilation d'un .h
et en rajoutant sous tes include :
using namespace std;
perso, j'ai déjà vu du code dans des .h . mais c'est vrai qu'à la base c'est pas vraiment prévu pour -enfin, à ce que j'en sais.
si tu n'as qu'un seul fichier nina, tu peux en faire un liste_tem.cpp ; mais c'est vrai que le plus propre est d'utiliser un liste_tem.h avec les include et le profil de ta classe et de ses méthodes, et un liste_tem.cpp incluant ton .h qui contient l'implémentation de tes méthodes de classe.
après, pour un petit projet, c'est pas vital non plus.
Hors ligne
#6 Le 08/08/2007, à 09:48
- nina2007
Re : pb lors de la compilation d'un .h
le pb a été resolu en indiquant using namespace std;
cependant je plante toujours avec la bibliothéque #include<bvector.h>
et quand je supprime .h cad je met #include<bvector> c enore pire
Hors ligne