IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

GCC Discussion :

Problem avec gcc 4


Sujet :

GCC

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    42
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 42
    Par d�faut Problem avec gcc 4
    J'ai un probl�me avec le gcc 4
    Voici la fonction ou il a trouver l'erreur:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
     int recupDansBuffer(char car)
    {
     tailleBuffer++;
     (char *)Buffer=realloc((char *)Buffer,tailleBuffer*(sizeof(char)));
     if (Buffer==NULL) return -1;
     Buffer[tailleBuffer-1]=car;
     return 0;
    }
    Lorsque je compile voici les messages d'erreurs

    /lek/concat.l: In function 'recupDansBuffer':
    /lek/concat.l:483: error: invalid lvalue in assignment
    /lek/concat.l: In function 'recupdanstmpFlotParagraphe':
    /lex/concat.l:527: warning: incompatible implicit declaration of built-in function 'strlen'
    make: *** [../obj//lex.concPar.o] Erreur 1


    peut �tre c'est le sizeof qui est male placer ou !!!!
    Avec gcc 3 ca marche !!!!!

  2. #2
    R�dacteur
    Avatar de Laurent Gomila
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par d�faut
    (char *)Buffer est un temporaire, tu ne peux pas lui affecter le r�sultat de malloc. Pourquoi pas Buffer tout seul ?

    Pourquoi pas un std::string ou un std::vector ? (si tu fais du C c'est le forum d'� c�t�)

  3. #3
    Membre exp�riment�
    Inscrit en
    D�cembre 2003
    Messages
    272
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2003
    Messages : 272
    Par d�faut
    Ton utilisation de realloc est douteuse. En cas de probl�me (realloc renvoie NULL), Buffer est perdu.

    Tes casts sont de toute fa�on inutiles.

    Et tout �a c'est du C, pas du C++.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    42
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 42
    Par d�faut
    Merci pour l'aide, il maquer la d�claration de la biblioth�que #include <string.h>
    Aussi j'ai enl�ve (char *) et maintenant ca marche bien
    c'est vrais c le forum de c++ , et ca c'est du c

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Probleme avec gcc(D�butant)
    Par Freedom57 dans le forum D�buter
    R�ponses: 2
    Dernier message: 02/12/2010, 16h03
  2. Probleme avec gcc
    Par uriotcea dans le forum C++
    R�ponses: 6
    Dernier message: 26/09/2010, 20h41
  3. Probleme avec gcc
    Par nightmare06 dans le forum Autres �diteurs
    R�ponses: 4
    Dernier message: 09/10/2007, 19h34
  4. Problème de compilation avec gcc
    Par Niktou dans le forum Linux
    R�ponses: 9
    Dernier message: 27/09/2005, 15h18
  5. Problème avec l'option -static de gcc
    Par lsdInside dans le forum Linux
    R�ponses: 2
    Dernier message: 08/05/2004, 01h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo