[CPP]Message d'erreur incompréhensible sur eclispe

Voir le sujet précédent Voir le sujet suivant Aller en bas

resolu [CPP]Message d'erreur incompréhensible sur eclispe

Message  aleben89 le Jeu 25 Nov 2010, 22:56

Bonjour à tous,

Je commence à faire mon p1, je veux commencer à tester une de mes classes et j'ai le message d'erreur suivant que je n'arrive pas à décrypter et/ou comment le résoudre:

Code:


**** Build of configuration Debug for project Cephalopod ****

**** Internal Builder is used for build              ****
g++ -O0 -g3 -Wall -c -fmessage-length=0 -oCephalopod.o ..\Cephalopod.cpp
g++ -oCephalopod.exe Plateau.o Des.o Cephalopod.o
[color=blue]c:/mingw/bin/../lib/gcc/mingw32/4.5.0/../../../../mingw32/bin/ld.exe: warning: auto-importing has been activated without --enable-auto-import specified on the command line.
Info: résolution de std::cout  par un lien vers __imp___ZSt4cout (auto-importé)
This should work unless it involves constant data structures referencing symbols from auto-imported DLLs.[/color]
Build complete for project Cephalopod
Time consumed: 600  ms. 


et comme affichage si je l'exécute j'ai :
Code:

ery failed for %d bytes at address %pd for %d bytes at address %p

Pouvez-vous m'aider ?

aleben89


Dernière édition par aleben89 le Dim 28 Nov 2010, 23:28, édité 1 fois (Raison : Résolu)

aleben89

Nombre de messages : 108
Age : 27
Prénom : Benjamin
Statut : Etudiant 3ème Réseau
Localisation : Bruxelles ou en province de Luxembourg (perdu en verte campagne entre 2 champs)
Date d'inscription : 27/01/2009

Revenir en haut Aller en bas

resolu Re: [CPP]Message d'erreur incompréhensible sur eclispe

Message  smb le Jeu 25 Nov 2010, 23:48

Essaye un peu ceci :

---> propriétés du projet :
-> Settings
-> MinGW C++ Linker
-> Miscellanous
-> Other options (-Xlinker[option])
-> +(Add) où tu écris : -enable-auto-import
Apply

Mais je ne suis pas certain que ça soit ça Exclamation

smb

Nombre de messages : 1035
Age : 64
Prénom : Stéphan
Statut : Don de sang, don de vie!
Localisation : Spy
Date d'inscription : 23/01/2007

Revenir en haut Aller en bas

resolu Re: [CPP]Message d'erreur incompréhensible sur eclispe

Message  nvs le Jeu 25 Nov 2010, 23:55

moi je lis :
Code:
Build complete for project Cephalopod
et ne vois donc pas de message d'erreur... d'autant plus que tu annonces pouvoir exécuter ton programme. en cas d'erreur, il n'y a pas de génération d'un exécutable !

ah oui, pour info, c'est g++ qui te parle, pas eclipse Smile

tu as tout au plus un avertissement (warning), mais g++ ajoute :
Code:
This should work unless [...]
si ça te dérange, tu peux, comme le suggère g++, utiliser l'option :
Code:
--enable-auto-import
lors de l'édition des liens. là, eclipse intervient : dans les propriétés du projet fait ceci :



enfin, pour ce qui concerne les affichages aberrants de ton programme, ni eclipse, ni g++ n'y sont pour quelque chose Wink et sans voir ton source, il n'est pas possible d'en dire davantage.







Suspect

[edt] : encore grillé par stéphan monbaliu Very Happy
[edt] : nouvelle capture d'écran


Dernière édition par nvs le Ven 26 Nov 2010, 11:31, édité 1 fois

_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

resolu Re: [CPP]Message d'erreur incompréhensible sur eclispe

Message  aleben89 le Ven 26 Nov 2010, 00:11

Effectivement je n'ai pas pris la peine de lire le message convenablement et je n'ai pas utilisé les bons termes.
J'ai effectuer les modifications et il ne m'affiche plus le warning mais mon code ne fait toujours pas ce que je veux Crying or Very sad
Pour ce qui est de mon code :
Cephalopod.cpp (qui contient mon main)
Code:

/*
* Cephalopod.cpp
*/
#include <iostream>
#include "Des.h"
using namespace std;
int main()
{
   Des d(Blanc,5);

   cout << d.toString();
   return 0;
}


des.cpp

Code:

#include "Des.h"

Des::Des(Couleur couleur,unsigned int nbPoints)
{
   this->couleur=couleur;
   this->nbPoints=nbPoints;
}

string Des::toString()
{
   char lettreCouleur='n';
   if(couleur==Blanc)
      lettreCouleur='b';
   return ""+nbPoints+lettreCouleur;
}


et enfin des.h

Code:


#ifndef DES_H_
#define DES_H_

#include <string>
using namespace std;

typedef enum { Blanc, Noir }  Couleur ;

class Des
{
   private:
   Couleur couleur;
   unsigned int nbPoints;

   public:
   Des(Couleur,unsigned int);
   ~Des();

   string toString();
};


aleben89

Nombre de messages : 108
Age : 27
Prénom : Benjamin
Statut : Etudiant 3ème Réseau
Localisation : Bruxelles ou en province de Luxembourg (perdu en verte campagne entre 2 champs)
Date d'inscription : 27/01/2009

Revenir en haut Aller en bas

resolu Re: [CPP]Message d'erreur incompréhensible sur eclispe

Message  iCart le Ven 26 Nov 2010, 00:42

A mon avis, le problème vient de ton return, je doute que C++ gère les strings comme Java.
Essaye avec une solution de ce type la :

Code:
#include <sstream>
.
.
.
std::string Case::toString(){
   std::string s;
   std::stringstream out;
   out << "valeur =";
   out << this->valeur;
   return out.str();
}

Chez moi, ça marche comme ça...

iCart

Nombre de messages : 58
Age : 27
Prénom : Sylvain
Statut : Echappé 2013
Date d'inscription : 09/12/2009

Revenir en haut Aller en bas

resolu Re: [CPP]Message d'erreur incompréhensible sur eclispe

Message  nvs le Ven 26 Nov 2010, 11:39

iCart a écrit:
Code:
#include <sstream>
.
.
.
std::string Case::toString(){
   std::string s;
   std::stringstream out;
   out << "valeur =";
   out << this->valeur;
   return out.str();
}
en effet.

deux remarques quand même :
  1. je ne vois pas à quoi sert-il de déclarer la string s ;
  2. un std::ostringstream suffit ici.







Idea

_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

resolu Re: [CPP]Message d'erreur incompréhensible sur eclispe

Message  iCart le Ven 26 Nov 2010, 14:20

En effet, le string s ne servait à rien, c'est juste un artéfact de code copié-collé.

iCart

Nombre de messages : 58
Age : 27
Prénom : Sylvain
Statut : Echappé 2013
Date d'inscription : 09/12/2009

Revenir en haut Aller en bas

resolu Re: [CPP]Message d'erreur incompréhensible sur eclispe

Message  L@rgo_XIII le Lun 29 Nov 2010, 22:43

smb a écrit:Essaye un peu ceci :

---> propriétés du projet :
-> Settings
-> MinGW C++ Linker
-> Miscellanous
-> Other options (-Xlinker[option])
-> +(Add) où tu écris : -enable-auto-import
Apply

Mais je ne suis pas certain que ça soit ça Exclamation
It works !

Merci, car psychologiquement avoir un Warning qui traine à la compilation ça donne l'impression de continuer à travailler en ayant une mine planquée dans un coin Neutral

L@rgo_XIII

Nombre de messages : 80
Age : 30
Prénom : Lionel
Statut : Etudiant en 3e année Réseau & Télécommunicatio
Localisation : Uccle
Date d'inscription : 20/09/2010

http://largoxiii.wordpress.com

Revenir en haut Aller en bas

resolu Re: [CPP]Message d'erreur incompréhensible sur eclispe

Message  Contenu sponsorisé Aujourd'hui à 12:36


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum