Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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