IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

pb lors de la compilation


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Inscrit en
    Août 2007
    Messages
    308
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 308
    Billets dans le blog
    1
    Par défaut pb lors de la compilation
    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?

  2. #2
    Membre Expert
    Inscrit en
    Décembre 2004
    Messages
    1 478
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 478
    Par défaut
    Ca veut dire qu'il y a très longtemps, les fichiers entêtes C++ étaient inclus ainsi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    #include <iostream.h>
    à la façon du C. De nos jours, c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    #include <iostream>
    Donc, il faut mettre ton code C++ au goût du jour pour faire disparaitre ces avertissements ou suivre les recommendations de g++ et utiliser l'option -fno-deprecated (mais cela peut cacher des avertissements utiles).

  3. #3
    Membre éclairé

    Inscrit en
    Août 2007
    Messages
    308
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 308
    Billets dans le blog
    1
    Par défaut
    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

    ????

  4. #4
    Membre Expert
    Inscrit en
    Décembre 2004
    Messages
    1 478
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 478
    Par défaut
    Oui, encore un petit archaisme. Le C++ 98 utilise des espaces de noms (namespaces). cout est dans l'espace de nom std (standard). Deux solutions:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    std::cout << "Hello." << std::endl;
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    using namespace std;
    ...
    cout << "Hello." << endl;
    EDIT: dans les deux cas, il faut bien sur #include <iostream>

  5. #5
    Membre éclairé

    Inscrit en
    Août 2007
    Messages
    308
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 308
    Billets dans le blog
    1
    Par défaut
    merci oui ça marché

  6. #6
    Membre éclairé

    Inscrit en
    Août 2007
    Messages
    308
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 308
    Billets dans le blog
    1
    Par défaut
    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

Discussions similaires

  1. [DEBUG] petit souci lors de la compilation...
    Par alex6891 dans le forum C
    Réponses: 11
    Dernier message: 30/09/2005, 00h16
  2. Réponses: 7
    Dernier message: 27/09/2005, 22h40
  3. [Debutant] probleme lors de la compilation
    Par boobi dans le forum Débuter
    Réponses: 5
    Dernier message: 26/08/2005, 16h57
  4. [MYSQL] Probleme lors de la compilation
    Par Nasky dans le forum Autres éditeurs
    Réponses: 10
    Dernier message: 24/02/2004, 18h04
  5. Warnings lors de la compilation
    Par polo54 dans le forum C
    Réponses: 5
    Dernier message: 07/02/2003, 10h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo