Pages : 1
#1 Le 21/08/2007, à 13:17
- jalelouss
[Résolu] Erreur de compilation
Je veux savoir la signification de cette erreur : was not declared in this scope
Dernière modification par jalelouss (Le 22/08/2007, à 18:17)
Hors ligne
#2 Le 21/08/2007, à 13:26
- telliam
Re : [Résolu] Erreur de compilation
pourrais tu mettre un peu plus d'informations sur le langage de programmation ( je suppose du C++), pourrais tu également mettre un bout de code et un peu plus de log stp.
"- Un intellectuel assis va moins loin qu'un con qui marche."
Maurice Biraud - Un Taxi pour Tobrouk
Michel Audiard
Hors ligne
#3 Le 21/08/2007, à 14:14
- AuraHxC
Re : [Résolu] Erreur de compilation
Ben ca veut dire que tu utilise une fonction (si tu fais du C) ou méthode (si tu fais du C++) ou une variable etc.., d'ailleurs cette erreur doit provenir du C++, qui n'est pas déclaré => alors soit tu utilise effectivement une méthode ou variable etc.. qui n'est pas déclaré ou mal, ou tu as oublié un include d'un fichier .h etc...
Avec du code on verra tout de suite ce que tu n'as pas fait correctement
Dernière modification par AuraHxC (Le 21/08/2007, à 14:15)
Hors ligne
#4 Le 21/08/2007, à 15:57
- jalelouss
Re : [Résolu] Erreur de compilation
#include "Convert.h"
#include "stdlib.h"
#include "iostream.h"
#include "string.h"
#include "tinyxml.h"
#include "tinystr.h"
#include "xercesc/dom/DOM.hpp"
#include <xercesc/dom/DOMDocument.hpp>
#include <xercesc/dom/DOMNodeList.hpp>
using namespace std;
int main(int argc, char **argv)
{
char lien[8]={'M','P','4','B','o','x',' '};
strcat(lien,argv[2]);
char xmt[6]={' ','-','x','m','t'};
strcat(lien,xmt);
//system(lien);
DOMNodeList *Liste ;// c'est la ou il m'affiche l'emplacement de l'erreur
}
ben voila l'erreur :
:../Convert.cpp: In function ‘int main(int, char**)’:
../Convert.cpp:51: error: ‘DOMNodeList’ was not declared in this scope
../Convert.cpp:51: error: ‘Liste’ was not declared in this scope
make: *** [Convert.o] Erreur 1
make: La cible « all » n'a pas pu être refabriquée à cause d'erreurs.
Build complete for project Stage
sachant que j'ai installé xercesc depuis synaptic sous /usr/include
et que j'utlise comme editeur eclipse?
Hors ligne
#5 Le 21/08/2007, à 22:20
- telliam
Re : [Résolu] Erreur de compilation
ca donne l'impression que le .hpp de DOMNodeList.hpp n'est pas lu, essaye de passer juste le préprocesseur ( option -E avec gcc) pour voir ce qui se passe au niveau de ce fichier.
"- Un intellectuel assis va moins loin qu'un con qui marche."
Maurice Biraud - Un Taxi pour Tobrouk
Michel Audiard
Hors ligne
#6 Le 22/08/2007, à 01:04
- Marabout
Re : [Résolu] Erreur de compilation
Salut,
Je te conseille également de revoir le fonctionnement de la fonction strcat.
En effet d'après le man de strcat :
"[...]
char *strcat(char *dest, const char *src);
DESCRIPTION
La fonction strcat() ajoute la chaîne src à la fin de la chaîne dest en
écrasant le caractère « \0 » à la fin de dest, puis en ajoutant un nou‐
veau caractère « \0 » final. Les chaînes ne doivent pas se chevaucher,
et la chaîne dest doit être assez grande pour accueillir le résultat.
[...]"
Hors ligne
#7 Le 22/08/2007, à 01:58
- jalelouss
Re : [Résolu] Erreur de compilation
Salut,
Je te conseille également de revoir le fonctionnement de la fonction strcat.
En effet d'après le man de strcat :
"[...]
char *strcat(char *dest, const char *src);DESCRIPTION
La fonction strcat() ajoute la chaîne src à la fin de la chaîne dest en
écrasant le caractère « \0 » à la fin de dest, puis en ajoutant un nou‐
veau caractère « \0 » final. Les chaînes ne doivent pas se chevaucher,
et la chaîne dest doit être assez grande pour accueillir le résultat.
[...]"
Merci pour la remarque mais mon souci est de pouvoir tourner la partie qui s'interesse a la manipulation de xml
donc comment pui je corriger cette erreur pour executer l'instruction :DOMNodeList *l;
ah autre chose est ce que apres le telechargement de la bibliotheque avec Synaptic (libxercesc dev )
il faut executer d'autres trucs .
Hors ligne
#8 Le 22/08/2007, à 07:50
- telliam
Re : [Résolu] Erreur de compilation
et le preprocessing ca donne quoi?
"- Un intellectuel assis va moins loin qu'un con qui marche."
Maurice Biraud - Un Taxi pour Tobrouk
Michel Audiard
Hors ligne
#9 Le 22/08/2007, à 15:23
- jalelouss
Re : [Résolu] Erreur de compilation
et le preprocessing ca donne quoi?
J'ai pas compris que voulez vous dire par preprocessing ? est ce que il faut integrer d'autres composantes dans mon projet ou bien est ce que recompiler la bibliotheque que j'ai installé avec Synaptic ,
Ah autre chose , je rencontre la meme erreur (was not declared in this scope) avec les autres bibliotheques par exemple la bibliotheque Qt (de meme installé avec Synaptic ) lors de l'instanciation ,je sais pas koi faire ?
Hors ligne
#10 Le 22/08/2007, à 17:09
- jalelouss
Re : [Résolu] Erreur de compilation
Merci a tout le monde . J'ai de la bonn nouvelle :tout est reglé , j'ai trouvé la solution
enfin il faut ajouter apres la declaration :
using namespace xercesc;
Hors ligne
#11 Le 22/08/2007, à 17:11
- xabilon
Re : [Résolu] Erreur de compilation
Salut
Pour passer ton sujet en Résolu, pas besoin de signaler (sauf si tu postes en invité) :
- Clique sur "Modifier" en bas à droite de ton premier message
- Rajoute [Résolu] au titre du sujet
A+
Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.
Hors ligne