URL: https://linuxfr.org/forums/programmation-c/posts/compilation-c--3 Title: Compilation C++ Authors: Mookie Date: 2004年11月19日T18:57:39+01:00 Tags: Score: 0 Bonjour! J'essaie de compiler un simple programme C++ mais je n'y arrive pas. J'ai des warnings pour les librairies et des erreurs que je ne comprends pas... J'ai essaié avec les autres librairies (proposées dans le warning), ça ne change rien. J'ai donc 3 fichiers (voir ci-dessous) que je compile avec : gcc -o test.out test.cxx ticket.cxx Mon fichier ticket.h : #include <stream.h> class ticket { private: int prix; char num[10]; char date[10]; char destination[10]; public: ticket(); void setVal(); void affichage(); }; Mon fichier ticket.cxx : #include "ticket.h" ticket::ticket() { strcpy(num,"0"); strcpy(date,"0"); strcpy(destination,"0"); prix=0; } void ticket::setVal() { cout << "Numero = "; cin >> num; endl; cout << "Date = "; cin >> date; endl; cout << "Destination = "; cin >> destination; endl; cout << "Prix = "; cin >> prix; endl; } void ticket::affichage() { cout << "Numero = "; num; endl; cout << "Date = "; date; endl; cout << "Destination = "; destination; endl; cout << "Prix = "; prix; endl; } Et mon fichier test.cxx : #include "ticket.h" void main() { ticket monTicket; cout << "Avant setVal : "; endl; monTicket.affichage(); monTicket.setVal(); monTicket.affichage(); } Et voici ce qui est retourné par le compilateur : antho@localhost C++]$ gcc -o test.out test.cxx ticket.cxx Dans le fichier inclus à partir de /usr/include/c++/3.2.2/backward/stream.h:31, à partir de ticket.h:1, à partir de test.cxx:3: /usr/include/c++/3.2.2/backward/backward_warning.h:32:2: AVERTISSEMENT: #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 header for the <X.h> header for C++ includes, or instead of the deprecated header <strstream.h>. To disable this warning use -Wno-deprecated. Dans le fichier inclus à partir de /usr/include/c++/3.2.2/backward/stream.h:31, à partir de ticket.h:1, à partir de ticket.cxx:1: /usr/include/c++/3.2.2/backward/backward_warning.h:32:2: AVERTISSEMENT: #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 header for the <X.h> header for C++ includes, or instead of the deprecated header <strstream.h>. To disable this warning use -Wno-deprecated. ticket.cxx: Dans member function « void ticket::setVal() »: ticket.cxx:13: statement ne peut résoudre l'adresse la fonction surchargée ticket.cxx:14: statement ne peut résoudre l'adresse la fonction surchargée ticket.cxx:15: statement ne peut résoudre l'adresse la fonction surchargée ticket.cxx:16: statement ne peut résoudre l'adresse la fonction surchargée ticket.cxx:17: statement ne peut résoudre l'adresse la fonction surchargée ticket.cxx: Dans member function « void ticket::affichage() »: ticket.cxx:22: statement ne peut résoudre l'adresse la fonction surchargée ticket.cxx:23: statement ne peut résoudre l'adresse la fonction surchargée ticket.cxx:24: statement ne peut résoudre l'adresse la fonction surchargée ticket.cxx:25: statement ne peut résoudre l'adresse la fonction surchargée ticket.cxx:26: statement ne peut résoudre l'adresse la fonction surchargée [antho@localhost C++]$ Merci d'avance pour votre aide!