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 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 wink

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

Marabout a écrit :

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

telliam a écrit :

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+ smile


Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.

Hors ligne