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

 C Discussion :

erreur de code très frequente


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 13
    Par défaut erreur de code très frequente
    voila je code un programme en SDL et j'ai de nombreuse faute a mon code, si quelqu'un pourrait m'aider a le corriger: le but du programme est d'afficher 4 image mais treve de bavardage voici mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     SDL_Surface *monter = NULL, *descendre = NULL, *obstacle = NULL, *marche = NULL;
     SDL_Rect positionMonter, positionDescendre, positionObstacle, positionMarche;
     
     positionMonter.x = 400;
     positionMonter.y = 100;
     positionDescendre.x = 400;
     positionDescendre.y = 200;
     positionObstacle.x = 400;
     positionObstacle.y = 300;
     positionMarche.x = 400;
     positionMarche.y = 400;
     
     
    monter = SDL_LoadBMP("Monter.bmp");
    SDL_BlitSurface(monter, NULL, ecran, &positionMonter);
     
    descendre = SDL_LoadBMP("Descendre.bmp");
    SDL_BlitSurface(descendre, NULL, ecran, &positionDescendre);
     
    obstacle = SDL_LoadBMP("obstacle.bmp");
    SDL_BlitSurface(obstacle, NULL, ecran, &positionObstacle);
     
    marche = SDL_LoadBMP("marche.bmp");
    SDL_BlitSurface(marche, NULL, ecran, &positionMarche);
     
    SDL_Flip(ecran);
     
      pause();
    merci d'avance pour votre aide

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par défaut
    Quel genre de "faute" devons-nous rechercher?
    Quels sont les symptômes ?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 13
    Par défaut
    et bah il est la le probleme je ne sait pas dutout regarde le rapport:

    Compilation en cours...
    main.c
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(30) : error C2275: 'SDL_Surface'*: utilisation non conforme de ce type comme expression
    c:\program files\microsoft visual studio 9.0\vc\include\sdl\sdl_video.h(114)*: voir la déclaration de 'SDL_Surface'
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(30) : error C2065: 'monter'*: identificateur non déclaré
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(30) : error C2065: 'descendre'*: identificateur non déclaré
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(30) : error C2100: indirection non conforme
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(30) : warning C4047: '='*: 'int' diffère de 'void *' dans les niveaux d'indirection
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(30) : error C2065: 'obstacle'*: identificateur non déclaré
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(30) : error C2100: indirection non conforme
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(30) : warning C4047: '='*: 'int' diffère de 'void *' dans les niveaux d'indirection
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(30) : error C2065: 'marche'*: identificateur non déclaré
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(30) : error C2100: indirection non conforme
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(30) : warning C4047: '='*: 'int' diffère de 'void *' dans les niveaux d'indirection
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(31) : error C2275: 'SDL_Rect'*: utilisation non conforme de ce type comme expression
    c:\program files\microsoft visual studio 9.0\vc\include\sdl\sdl_video.h(46)*: voir la déclaration de 'SDL_Rect'
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(31) : error C2146: erreur de syntaxe*: absence de ';' avant l'identificateur 'positionMonter'
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(31) : error C2065: 'positionMonter'*: identificateur non déclaré
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(31) : error C2065: 'positionDescendre'*: identificateur non déclaré
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(31) : error C2065: 'positionObstacle'*: identificateur non déclaré
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(31) : error C2065: 'positionMarche'*: identificateur non déclaré
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(33) : error C2065: 'positionMonter'*: identificateur non déclaré
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(33) : error C2224: la partie gauche de '.x' doit avoir un type struct/union
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(34) : error C2065: 'positionMonter'*: identificateur non déclaré
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(34) : error C2224: la partie gauche de '.y' doit avoir un type struct/union
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(35) : error C2065: 'positionDescendre'*: identificateur non déclaré
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(35) : error C2224: la partie gauche de '.x' doit avoir un type struct/union
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(36) : error C2065: 'positionDescendre'*: identificateur non déclaré
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(36) : error C2224: la partie gauche de '.y' doit avoir un type struct/union
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(37) : error C2065: 'positionObstacle'*: identificateur non déclaré
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(37) : error C2224: la partie gauche de '.x' doit avoir un type struct/union
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(38) : error C2065: 'positionObstacle'*: identificateur non déclaré
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(38) : error C2224: la partie gauche de '.y' doit avoir un type struct/union
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(39) : error C2065: 'positionMarche'*: identificateur non déclaré
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(39) : error C2224: la partie gauche de '.x' doit avoir un type struct/union
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(40) : error C2065: 'positionMarche'*: identificateur non déclaré
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(40) : error C2224: la partie gauche de '.y' doit avoir un type struct/union
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(43) : error C2065: 'monter'*: identificateur non déclaré
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(43) : warning C4047: '='*: 'int' diffère de 'SDL_Surface *' dans les niveaux d'indirection
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(44) : error C2065: 'monter'*: identificateur non déclaré
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(44) : warning C4047: 'fonction'*: 'SDL_Surface *' diffère de 'int' dans les niveaux d'indirection
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(44) : warning C4024: 'SDL_UpperBlit'*: types différents pour le paramètre formel et réel 1
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(44) : error C2065: 'positionMonter'*: identificateur non déclaré
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(44) : warning C4133: 'fonction'*: types incompatibles - de 'int *' à 'SDL_Rect *'
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(46) : error C2065: 'descendre'*: identificateur non déclaré
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(46) : warning C4047: '='*: 'int' diffère de 'SDL_Surface *' dans les niveaux d'indirection
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(47) : error C2065: 'descendre'*: identificateur non déclaré
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(47) : warning C4047: 'fonction'*: 'SDL_Surface *' diffère de 'int' dans les niveaux d'indirection
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(47) : warning C4024: 'SDL_UpperBlit'*: types différents pour le paramètre formel et réel 1
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(47) : error C2065: 'positionDescendre'*: identificateur non déclaré
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(47) : warning C4133: 'fonction'*: types incompatibles - de 'int *' à 'SDL_Rect *'
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(49) : error C2065: 'obstacle'*: identificateur non déclaré
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(49) : warning C4047: '='*: 'int' diffère de 'SDL_Surface *' dans les niveaux d'indirection
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(50) : error C2065: 'obstacle'*: identificateur non déclaré
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(50) : warning C4047: 'fonction'*: 'SDL_Surface *' diffère de 'int' dans les niveaux d'indirection
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(50) : warning C4024: 'SDL_UpperBlit'*: types différents pour le paramètre formel et réel 1
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(50) : error C2065: 'positionObstacle'*: identificateur non déclaré
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(50) : warning C4133: 'fonction'*: types incompatibles - de 'int *' à 'SDL_Rect *'
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(52) : error C2065: 'marche'*: identificateur non déclaré
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(52) : warning C4047: '='*: 'int' diffère de 'SDL_Surface *' dans les niveaux d'indirection
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(53) : error C2065: 'marche'*: identificateur non déclaré
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(53) : warning C4047: 'fonction'*: 'SDL_Surface *' diffère de 'int' dans les niveaux d'indirection
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(53) : warning C4024: 'SDL_UpperBlit'*: types différents pour le paramètre formel et réel 1
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(53) : error C2065: 'positionMarche'*: identificateur non déclaré
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(53) : warning C4133: 'fonction'*: types incompatibles - de 'int *' à 'SDL_Rect *'
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(62) : error C2065: 'monter'*: identificateur non déclaré
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(62) : warning C4047: 'fonction'*: 'SDL_Surface *' diffère de 'int' dans les niveaux d'indirection
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(62) : warning C4024: 'SDL_FreeSurface'*: types différents pour le paramètre formel et réel 1
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(63) : error C2065: 'descendre'*: identificateur non déclaré
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(63) : warning C4047: 'fonction'*: 'SDL_Surface *' diffère de 'int' dans les niveaux d'indirection
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(63) : warning C4024: 'SDL_FreeSurface'*: types différents pour le paramètre formel et réel 1
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(64) : error C2065: 'obstacle'*: identificateur non déclaré
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(64) : warning C4047: 'fonction'*: 'SDL_Surface *' diffère de 'int' dans les niveaux d'indirection
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(64) : warning C4024: 'SDL_FreeSurface'*: types différents pour le paramètre formel et réel 1
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(65) : error C2065: 'marche'*: identificateur non déclaré
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(65) : warning C4047: 'fonction'*: 'SDL_Surface *' diffère de 'int' dans les niveaux d'indirection
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(65) : warning C4024: 'SDL_FreeSurface'*: types différents pour le paramètre formel et réel 1
    Le journal de génération a été enregistré à l'emplacement "file://c:\Documents and Settings\LOIC\Bureau\lycée\TPE\test sdl\test sdl\Debug\BuildLog.htm"
    test sdl - 46 erreur(s), 27 avertissement(s)
    ========== Génération*: 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========

  4. #4
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par défaut
    c:\documents and settings\loic\bureau\lycée\tpe\test sdl\test sdl\main.c(30) : error C2275: 'SDL_Surface'*: utilisation non conforme de ce type comme expression
    Traduction: Tu as déclaré tes variables SDL_Surface au beau milieu d'un bloc de code, au lieu de le faire en début de bloc (Micro$oft ch** sur le standard C99, mais respecte le standard C90).
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 13
    Par défaut
    comment pourrais-je y remédier je ne vois pas ce que tu entend par blocs?

  6. #6
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par défaut
    Code C : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    int main(void)
    {	/* Ceci est un bloc */
     
    	/* Ceci est une déclaration en début de bloc */
    	int toto;
     
    	/* Ceci est une instruction: 
    	   Plus aucune déclaration n'est tolérée ensuite dans ce bloc */
    	toto = 42;
     
    	/* Ceci causera une erreur */
    	int titi; /* boom! */
     
    	{
    		/*Ceci est une déclaration au début d'un autre bloc*/
    		int tata;
    		tata = 0;
    	}
    	return 0;
    }
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

Discussions similaires

  1. Erreur système . Code : 1410 ?
    Par Interruption13h dans le forum C++Builder
    Réponses: 5
    Dernier message: 05/05/2006, 08h59
  2. [Debutant][XSL] Erreur de code programmation
    Par SkyDev dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 14/03/2006, 22h38
  3. Erreur : ce code n'est pas connu
    Par ruman dans le forum VBA Access
    Réponses: 17
    Dernier message: 13/02/2006, 11h37
  4. [MySQL] Erreur dans code php
    Par Badr3am dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 31/01/2006, 22h16
  5. Erreur de code
    Par petdelascar dans le forum C
    Réponses: 7
    Dernier message: 12/12/2005, 08h15

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