C'est la première fois que je poste un message sur ce forum donc je vais essayer d'etre clair dans mes explications.
Je programme depuis 3 ans maintenant et j'ai jamais eu de problème, et là j'ai voulu installer Dev-C++.
J'ai un problème au niveau des includes à savoir que je programme en C++.
main.cpp
Citation :
#include <iostream>
#include "cl_date.h"
int main()
{
//
}
cl_date.h
Citation :
#ifndef cl_date.h
#define cl_date.h
//DECLARATION class cl_date {
private:
int jj;
int mm;
int aa;
public:
cl_date(); //Constructeur
int jour() const; //retourne ke jour de la date int mois() const; //retouren le mois de la date int annee() const; //retourne l'année de la date void MAJ(int x,int y,int z); //met à jour la date cible avec le jour , le mois et l'année passés en paramètre bool operator == (const date & );
bool operator < (const date & );
bool operator > (const date & );
};
#endif
lorsque je compile il m'affiche ces messages d'erreurs là:
Citation :
2 D:\Mes Documents\EFFICOM\c++\test2\main.cpp In file included from main.cpp 1:16 D:\Mes Documents\EFFICOM\c++\test2\cl_date.h [Warning] extra tokens at end of #ifndef directive 2:16 D:\Mes Documents\EFFICOM\c++\test2\cl_date.h [Warning] ISO C requires whitespace after the macro name 2 D:\Mes Documents\EFFICOM\c++\test2\main.cpp In file included from main.cpp 5 D:\Mes Documents\EFFICOM\c++\test2\cl_date.h expected identifier before '.' token 5 D:\Mes Documents\EFFICOM\c++\test2\cl_date.h expected unqualified-id before '.' token 5 D:\Mes Documents\EFFICOM\c++\test2\cl_date.h expected `,' or `;' before '.' token D:\Mes Documents\EFFICOM\c++\test2\Makefile.win [Build Error] [main.o] Error 1
la première ligne d'erreur m'indique la ligne ou est ecrit: #include "cl_date.h"
Je ne comprend pas, avec les autre logiciel ça fonctionne et pas avec celui là.
Je suis allé voir dans les options, mais j'ai rien vu.
Aidez moi s'il vous plait
Désolé pour les balises je savais pas.
J'ai enlever le . dans mon define mais c'est pareil.
Moi je me demande si ça ne viens pas du logiciel Dev-C++ qui lorsqu'il compile inclue automatiquement les fichiers du projet??
Car lorsque je ne met pas le
Code :
#include "cl_date.h"
il ne met plus d'erreur, mais lorsque je veux utilisé une fonction de ma classe cl_date, il me met:
Citation :
13 D:\Mes Documents\EFFICOM\c++\test2\main.cpp `cl_date' undeclared (first use this function)
exemple:
main.cpp
Code :
#include <iostream>
//#include "cl_date.h"
int main()
{
int a = cl_date->mois();
}
cl_date.h
Code :
#ifndef cl_date_h
#define cl_date_h
//DECLARATION
class cl_date {
private:
int jj;
int mm;
int aa;
public:
cl_date(); //Constructeur
int jour() const; //retourne ke jour de la date
int mois() const; //retouren le mois de la date
int annee() const; //retourne l'année de la date
void MAJ(int x,int y,int z); //met à jour la date cible avec le jour , le mois et l'année passés en paramètre
booloperator == (const date & );
booloperator < (const date & );
booloperator > (const date & );
};
#endif
cl_date.cpp
Code :
#include "cl_date.h"
cl_date::mois() const
{
return mm;
}
Pour moi, c'est un problème avec le logiciel Dev-C++, enfin je pense car je vois pas trop d'erreur
le fait que le compilateur arrive à une ligne qui contient ''cl_date'' et qu'il ne sait pas qu'est ce que c'est ''cl_date'', vu que tu à mis en commentaire le #include .
Si j'ai mit le include en commentaire c'est parce qu'il me metté ce message là:
2 D:\Mes Documents\EFFICOM\c++\test2\main.cpp In file included from main.cpp
Et moi je me suis dit que peut-etre que le logiciel Dev-C++ en compilant inclue directement les bibliothèques donc qu'il ne faut pas rajouter de include.
Donc si je doit laisse le include comment je fais pour résoudre ce message d'erreur, ça ne serait pas une config de Dev-C++?
Tu as raison le problème venait de mes operateurs.
Je ne savais pas que ça n'était qu'une indication et non une erreur, car moi il me l'affiché comme une erreur.
Après pour le reste je vais me débrouillé merci encore