Partage
  • Partager sur Facebook
  • Partager sur Twitter

Dev C++ ->Visual C++, erreurs de compilation

plein !

Anonyme
    21 novembre 2007 à 20:12:52

    Bonjour,

    j'ai commencé à developper un programme SDL sous XP, qui était fonctionnel et compilait parfaitement, sans la moindre erreur sous Dev C++.

    Etant passé à Vista, j'ai du me mettre à Visual C++ 2005 (avec le SP1 installé !)
    La création et l'éxécution d'un programme simple en SDL marche très bien.

    J'ai donc importé mes fichiers c et h, posé mes DLL dans les bons dossiers, mais la compilation me renvoie un nombre incroyable d'erreurs !!!

    Voici le fichier d'erreurs, sachez que mon code compilait parfaitement sous XP !!!

    Si quelqu'un connait la réponse... Merci par avance.

    Erreurs :
    1. 1>------ Début de la génération : Projet : Essai2, Configuration : Debug Win32 ------
    2. 1>Compilation en cours...
    3. 1>main.c
    4. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(29) : warning C4013: 'time' non défini(e) ; extern retournant int pris par défaut
    5. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(32) : error C2275: 'Variables_timer' : utilisation non conforme de ce type comme expression
    6. 1>        f:\visual studio 2005\projects\essai2\essai2\timers.h(15) : voir la déclaration de 'Variables_timer'
    7. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(32) : error C2146: erreur de syntaxe : absence de ';' avant l'identificateur 'descente'
    8. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(32) : error C2065: 'descente' : identificateur non déclaré
    9. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(32) : error C2059: erreur de syntaxe : '{'
    10. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(34) : error C2224: la partie gauche de '.positionGrille' doit avoir un type struct/union
    11. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(35) : error C2224: la partie gauche de '.positionGrille' doit avoir un type struct/union
    12. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(37) : error C2224: la partie gauche de '.positionBloc' doit avoir un type struct/union
    13. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(37) : error C2224: la partie gauche de '.positionGrille' doit avoir un type struct/union
    14. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(38) : error C2224: la partie gauche de '.positionBloc' doit avoir un type struct/union
    15. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(38) : error C2224: la partie gauche de '.positionGrille' doit avoir un type struct/union
    16. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(40) : error C2224: la partie gauche de '.positionFond' doit avoir un type struct/union
    17. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(41) : error C2224: la partie gauche de '.positionFond' doit avoir un type struct/union
    18. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(43) : error C2224: la partie gauche de '.positionMetronome' doit avoir un type struct/union
    19. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(43) : error C2224: la partie gauche de '.positionGrille' doit avoir un type struct/union
    20. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(44) : error C2224: la partie gauche de '.positionMetronome' doit avoir un type struct/union
    21. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(44) : error C2224: la partie gauche de '.positionGrille' doit avoir un type struct/union
    22. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(46) : error C2224: la partie gauche de '.positionTxt_niveau' doit avoir un type struct/union
    23. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(47) : error C2224: la partie gauche de '.positionTxt_niveau' doit avoir un type struct/union
    24. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(49) : error C2224: la partie gauche de '.positionTxt_temps' doit avoir un type struct/union
    25. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(50) : error C2224: la partie gauche de '.positionTxt_temps' doit avoir un type struct/union
    26. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(52) : error C2224: la partie gauche de '.positionTxt_score' doit avoir un type struct/union
    27. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(53) : error C2224: la partie gauche de '.positionTxt_score' doit avoir un type struct/union
    28. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(55) : error C2224: la partie gauche de '.positionTxt_meilleur_score' doit avoir un type struct/union
    29. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(56) : error C2224: la partie gauche de '.positionTxt_meilleur_score' doit avoir un type struct/union
    30. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(59) : error C2224: la partie gauche de '.vitesse_metronome' doit avoir un type struct/union
    31. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(60) : error C2224: la partie gauche de '.compteur_metronome1' doit avoir un type struct/union
    32. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(61) : error C2224: la partie gauche de '.compteur_metronome2' doit avoir un type struct/union
    33. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(62) : error C2224: la partie gauche de '.pre_eff_col' doit avoir un type struct/union
    34. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(64) : error C2224: la partie gauche de '.niveau' doit avoir un type struct/union
    35. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(65) : error C2224: la partie gauche de '.score' doit avoir un type struct/union
    36. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(66) : error C2224: la partie gauche de '.meilleur_score' doit avoir un type struct/union
    37. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(67) : error C2224: la partie gauche de '.temps' doit avoir un type struct/union
    38. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(69) : error C2224: la partie gauche de '.combo' doit avoir un type struct/union
    39. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(70) : error C2224: la partie gauche de '.blocs_effaces' doit avoir un type struct/union
    40. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(73) : error C2143: erreur de syntaxe : absence de ';' avant 'type'
    41. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(74) : error C2143: erreur de syntaxe : absence de ';' avant 'type'
    42. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(88) : error C2275: 'TTF_Font' : utilisation non conforme de ce type comme expression
    43. 1>        c:\program files\microsoft visual studio 8\vc\include\sdl\sdl_ttf.h(80) : voir la déclaration de 'TTF_Font'
    44. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(88) : error C2065: 'txt_Debug' : identificateur non déclaré
    45. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(89) : warning C4047: '=' : 'int' diffère de 'TTF_Font *' dans les niveaux d'indirection
    46. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(90) : error C2275: 'SDL_Color' : utilisation non conforme de ce type comme expression
    47. 1>        c:\program files\microsoft visual studio 8\vc\include\sdl\sdl_video.h(53) : voir la déclaration de 'SDL_Color'
    48. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(90) : error C2146: erreur de syntaxe : absence de ';' avant l'identificateur 'noir'
    49. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(90) : error C2065: 'noir' : identificateur non déclaré
    50. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(90) : error C2059: erreur de syntaxe : '{'
    51. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(91) : error C2275: 'SDL_Color' : utilisation non conforme de ce type comme expression
    52. 1>        c:\program files\microsoft visual studio 8\vc\include\sdl\sdl_video.h(53) : voir la déclaration de 'SDL_Color'
    53. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(91) : error C2146: erreur de syntaxe : absence de ';' avant l'identificateur 'blanc'
    54. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(91) : error C2065: 'blanc' : identificateur non déclaré
    55. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(91) : error C2059: erreur de syntaxe : '{'
    56. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(151) : error C2224: la partie gauche de '.temps' doit avoir un type struct/union
    57. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(155) : error C2065: 'continuer' : identificateur non déclaré
    58. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(158) : warning C4013: 'verif_before_new_bloc' non défini(e) ; extern retournant int pris par défaut
    59. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(164) : warning C4013: 'avance_metronome' non défini(e) ; extern retournant int pris par défaut
    60. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(167) : warning C4013: 'pre_suppr_colonne' non défini(e) ; extern retournant int pris par défaut
    61. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(169) : warning C4013: 'suppr_blocs' non défini(e) ; extern retournant int pris par défaut
    62. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(177) : error C2224: la partie gauche de '.pre_eff_col' doit avoir un type struct/union
    63. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(177) : error C2224: la partie gauche de '.compteur_metronome2' doit avoir un type struct/union
    64. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(179) : warning C4013: 'fin_balayage' non défini(e) ; extern retournant int pris par défaut
    65. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(193) : error C2065: 'lock' : identificateur non déclaré
    66. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(198) : warning C4013: 'direction' non défini(e) ; extern retournant int pris par défaut
    67. 1>f:\visual studio 2005\projects\essai2\essai2\main.c(225) : warning C4013: 'affiche' non défini(e) ; extern retournant int pris par défaut
    68. 1>Le journal de génération a été enregistré à l'emplacement "file://f:\Visual Studio 2005\Projects\Essai2\Essai2\Debug\BuildLog.htm"
    69. 1>Essai2 - 51 erreur(s), 9 avertissement(s)
    70. ========== Génération : 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========
    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      21 novembre 2007 à 21:01:27

      On peut avoir le code?
      • Partager sur Facebook
      • Partager sur Twitter
      Anonyme
        21 novembre 2007 à 21:04:54

        Voici le code du main.c (j'ai plein d'autres fichiers, très gros, les mettre n'avancerai à rien, puisque la compilation marche sous dev C++ sous xp !)

        1. #include <stdlib.h>
        2. #include <stdio.h>
        3. #include <SDL/SDL.h>
        4. #include <SDL/SDL_ttf.h>
        5. #include <SDL/SDL_image.h>
        6. #include "timers.h"
        7. #include "Affichage.h"
        8. #include "divers.h"
        9. #include "score.h"
        10. int main(int argc, char *argv[])
        11. {
        12.     SDL_Surface *ecran = NULL,
        13.                 *grille = NULL,
        14.                 *bloc0 = NULL,
        15.                 *bloc1 = NULL,
        16.                 *selec_bloc0 = NULL,
        17.                 *selec_bloc1 = NULL,
        18.                 *metronome = NULL,
        19.                 *fond = NULL,
        20.                 *fond_haut = NULL,
        21.                 *suppr_bloc = NULL,
        22.                 *combo = NULL;
        23.     // Le pointeur qui va stocker la surface de l'écran
        24.     SDL_Event event;                                                            // Cette variable servira plus tard à gérer les évènements
        25.     SDL_TimerID timer_descente_bloc, timer_chute_bloc; /* Variable pour stocker le numéro du Timer */
        26.     srand(time(NULL)); //Aléatoire (activation)
        27. // Structure de variables pour la fonction de time    
        28. Variables_timer descente = {0};
        29.           descente.positionGrille.x     = 98;  
        30.           descente.positionGrille.y     = 78;
        31.           descente.positionBloc.x       = descente.positionGrille.x + 2;
        32.           descente.positionBloc.y       = descente.positionGrille.y - 54;
        33.           descente.positionFond.x       = 1;
        34.           descente.positionFond.y       = 1;
        35.           descente.positionMetronome.x  = descente.positionGrille.x - 63;
        36.           descente.positionMetronome.y  = descente.positionGrille.y;
        37.           descente.positionTxt_niveau.x = 580;
        38.           descente.positionTxt_niveau.y = 60;
        39.           descente.positionTxt_temps.x = 580;
        40.           descente.positionTxt_temps.y = 150;
        41.           descente.positionTxt_score.x = 580;
        42.           descente.positionTxt_score.y = 240;
        43.           descente.positionTxt_meilleur_score.x = 580;
        44.           descente.positionTxt_meilleur_score.y = 320;
        45.           descente.vitesse_metronome = 1; //Diminuer pour accélérer
        46.           descente.compteur_metronome1 = 0;
        47.           descente.compteur_metronome2 = 0;
        48.           descente.pre_eff_col = -1;
        49.           descente.niveau = 1;
        50.           descente.score = 0;
        51.           descente.meilleur_score = 0;
        52.           descente.temps = 0;
        53.           descente.combo = 1;
        54.           descente.blocs_effaces = 0;
        55.     int i,j,k,lock = 1;
        56.     int continuer = 0;
        57.     //Initialisation de la librairie texte
        58.     TTF_Init();                                                                
        59.     if(TTF_Init() == -1)
        60.     {
        61.      fprintf(stderr, "Erreur d'initialisation de TTF_Init : %s\n", TTF_GetError());
        62.      exit(EXIT_FAILURE);
        63.     }  
        64.     TTF_Font *txt_Debug = NULL;                            //Initialisation des polices de texte
        65.     txt_Debug = TTF_OpenFont("arial.ttf", 13);
        66.     SDL_Color noir = {0, 0, 0};
        67.     SDL_Color blanc = {255, 255, 255};
        68.  //Ouverture de fichier en lecture/écriture  
        69.  /*
        70.     FILE* fichier = NULL;                                                      
        71.     fichier = fopen("#######", "r+");  
        72.     if (fichier != NULL)
        73.     {
        74.         // On peut lire et écrire dans le fichier
        75.     }
        76.     else
        77.     {
        78.         // On affiche un message d'erreur si on veut
        79.           printf("Impossible d'ouvrir le fichier texte");
        80.     }
        81.      */
        82. //############################################################################# Initialisations de la SDL
        83.     SDL_Init(SDL_INIT_VIDEO | SDL_INIT_TIMER);                                                   //Démarrage du mode vidéo de la SDL
        84.     //SDL_WM_SetIcon(SDL_LoadBMP("icone.bmp"), NULL);                            //Chargement de l'icone
        85.     ecran = SDL_SetVideoMode(720, 400, 32, SDL_HWSURFACE | SDL_DOUBLEBUF);
        86.     // On tente d'ouvrir une fenêtre
        87.     if (ecran == NULL)                                                          // Si l'ouverture a échoué, on écrit l'erreur et on arrête
        88.     {
        89.         fprintf(stderr, "Erreur : Impossible de charger le mode vidéo : %s\nq", SDL_GetError());
        90.         exit(EXIT_FAILURE);
        91.     }  
        92.     SDL_WM_SetCaption("..:: Lumines ::..", NULL);                               //Nom de la fenêtre
        93. //############################################################################# Fin des initialisations de la SDL
        94.     //Initialisation des images
        95.     grille      = IMG_Load("skin1/skin1_grille.png");
        96.     bloc0       = IMG_Load("skin1/skin1_bloc0.gif");
        97.     bloc1       = IMG_Load("skin1/skin1_bloc1.gif");
        98.     selec_bloc0 = IMG_Load("skin1/skin1_selec0.bmp");
        99.     selec_bloc1 = IMG_Load("skin1/skin1_selec1.bmp");
        100.     fond        = IMG_Load("skin1/fond.png");
        101.     fond_haut   = IMG_Load("skin1/fond_haut.png");
        102.     combo       = IMG_Load("skin1/combo.png");
        103.     metronome   = IMG_Load("all_skin/metronome.png");
        104.     suppr_bloc  = IMG_Load("all_skin/suppr_bloc.png");
        105. timer_descente_bloc = SDL_AddTimer(750, Descente_bloc, &descente); // Démarrage du Timer de descente
        106. timer_chute_bloc = SDL_AddTimer(50, Chute_bloc, &descente); // Démarrage du Timer de chute
        107. //On met en route le chrono
        108. descente.temps = SDL_GetTicks();
        109. //######################## Boucle principale de l'algorithme ##################
        110. while (continuer == 0)
        111. {
        112.       //Vérification du game over (pas de blocs en haut)
        113.       if (verif_before_new_bloc(&descente) == 3)
        114.       {
        115.           continuer = 2;                          
        116.       }
        117.       //Avance du métronome
        118.       switch (avance_metronome(&descente))
        119.       {
        120.              case 1:
        121.                   if (pre_suppr_colonne(&descente) == 0)
        122.                   {
        123.                          suppr_blocs(&descente);                                  
        124.                   }
        125.                   break;
        126.              case 2:
        127.                   suppr_blocs(&descente);
        128.                   //Gestion score
        129.                   if (descente.pre_eff_col == 16 && descente.compteur_metronome2 == 0)
        130.                   {
        131.                          fin_balayage(&descente);
        132.                          }
        133.                   break;      
        134.       }
        135.       //Gestion des touches
        136.       SDL_PollEvent(&event);
        137.         switch(event.type)
        138.         {
        139.             case SDL_QUIT:
        140.                 continuer = 1;
        141.                 break;
        142.                 case SDL_KEYDOWN:
        143.                 if(lock)
        144.                 {
        145.                         switch (event.key.keysym.sym)
        146.                         {
        147.                                case SDLK_RIGHT:
        148.                                direction(1, &descente);
        149.                                break;
        150.                                case SDLK_LEFT:
        151.                                direction(2, &descente);
        152.                                break;
        153.                                case SDLK_UP:
        154.                                direction(3, &descente);
        155.                                break;
        156.                                case SDLK_DOWN:
        157.                                direction(4, &descente);
        158.                                break;
        159.                         }
        160.                         lock = 0;
        161.                 }
        162.                 break;
        163.                 case SDL_KEYUP:
        164.                 lock = 1;
        165.                 break;
        166.         }
        167.       //Refresh
        168.       affiche(ecran, grille, bloc0, bloc1, selec_bloc0, selec_bloc1, metronome, fond, fond_haut, suppr_bloc, combo, &descente);
        169. }
        170. /*Continuer :
        171.             1 = Quitter immédiatement
        172.             2 = Game Over
        173. */
        174. SDL_RemoveTimer(timer_descente_bloc); // Arrêt du Timer de descente
        175. SDL_RemoveTimer(timer_chute_bloc); // Arrêt du Timer de chute
        176. SDL_FreeSurface(ecran);
        177. SDL_FreeSurface(grille);
        178. SDL_FreeSurface(bloc0);
        179. SDL_FreeSurface(bloc1);
        180. SDL_FreeSurface(selec_bloc0);
        181. SDL_FreeSurface(selec_bloc1);
        182. SDL_Quit();
        183. return EXIT_SUCCESS;
        184. }



        Alors, c'est grave docteur ? :euh:
        • Partager sur Facebook
        • Partager sur Twitter
        Anonyme
          21 novembre 2007 à 21:14:33

          Je ne peux pas le compiler si je n'ai pas tout le code.
          • Partager sur Facebook
          • Partager sur Twitter
          Anonyme
            21 novembre 2007 à 21:38:06

            Tout le code c'est vraiment long !!! Il y a beaucoup d'autres fichiers encore plus longs !

            C'est vraiment nécessaire ?

            La compilation donne :
            - [XP] Dev C++ : aucune erreur et exécution sans bugs
            - [Vista] Visual C++ Express : le log au-dessus (1er post)
            • Partager sur Facebook
            • Partager sur Twitter
            Anonyme
              21 novembre 2007 à 21:49:49

              Citation : lenainnoir


              C'est vraiment nécessaire ?


              Personne n'est devin, soit tu postes ton code (ou une archive zippée par exemple) soit tu ne demandes rien.
              • Partager sur Facebook
              • Partager sur Twitter
              Anonyme
                21 novembre 2007 à 21:52:52

                Je le mettrai demain dans ce cas.
                Merci
                • Partager sur Facebook
                • Partager sur Twitter
                Anonyme
                  21 novembre 2007 à 21:59:03

                  Ok pas de soucis.
                  Bonne soirée.
                  • Partager sur Facebook
                  • Partager sur Twitter
                  Anonyme
                    22 novembre 2007 à 17:32:51

                    Voilà les sources completes !
                    Ne me les piquez pas s'il vous plait, j'y ai travaillé longtemps.

                    Cliquez ici

                    Ce sont les sources Dev-C++, mais sachez que dans Visual, elles sont reconnues, et le problème n'est pas en linkage de librairies, tout marche bien avec un programme "normal".

                    Je renvoie le log d'erreur, j'ai legèrement modifié le programme :

                    Citation : Visual C++ 2005 Express SP1

                    1>------ Début de la génération : Projet : Essai2, Configuration : Debug Win32 ------
                    1>Compilation en cours...
                    1>main.c
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(29) : warning C4013: 'time' non défini(e) ; extern retournant int pris par défaut
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(32) : error C2275: 'Variables_timer' : utilisation non conforme de ce type comme expression
                    1> f:\visual studio 2005\projects\essai2\essai2\timers.h(15) : voir la déclaration de 'Variables_timer'
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(32) : error C2146: erreur de syntaxe : absence de ';' avant l'identificateur 'descente'
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(32) : error C2065: 'descente' : identificateur non déclaré
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(32) : error C2059: erreur de syntaxe : '{'
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(34) : error C2224: la partie gauche de '.positionGrille' doit avoir un type struct/union
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(35) : error C2224: la partie gauche de '.positionGrille' doit avoir un type struct/union
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(37) : error C2224: la partie gauche de '.positionBloc' doit avoir un type struct/union
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(37) : error C2224: la partie gauche de '.positionGrille' doit avoir un type struct/union
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(38) : error C2224: la partie gauche de '.positionBloc' doit avoir un type struct/union
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(38) : error C2224: la partie gauche de '.positionGrille' doit avoir un type struct/union
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(40) : error C2224: la partie gauche de '.positionFond' doit avoir un type struct/union
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(41) : error C2224: la partie gauche de '.positionFond' doit avoir un type struct/union
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(43) : error C2224: la partie gauche de '.positionMetronome' doit avoir un type struct/union
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(43) : error C2224: la partie gauche de '.positionGrille' doit avoir un type struct/union
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(44) : error C2224: la partie gauche de '.positionMetronome' doit avoir un type struct/union
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(44) : error C2224: la partie gauche de '.positionGrille' doit avoir un type struct/union
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(46) : error C2224: la partie gauche de '.positionTxt_niveau' doit avoir un type struct/union
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(47) : error C2224: la partie gauche de '.positionTxt_niveau' doit avoir un type struct/union
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(49) : error C2224: la partie gauche de '.positionTxt_temps' doit avoir un type struct/union
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(50) : error C2224: la partie gauche de '.positionTxt_temps' doit avoir un type struct/union
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(52) : error C2224: la partie gauche de '.positionTxt_score' doit avoir un type struct/union
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(53) : error C2224: la partie gauche de '.positionTxt_score' doit avoir un type struct/union
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(55) : error C2224: la partie gauche de '.positionTxt_meilleur_score' doit avoir un type struct/union
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(56) : error C2224: la partie gauche de '.positionTxt_meilleur_score' doit avoir un type struct/union
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(59) : error C2224: la partie gauche de '.vitesse_metronome' doit avoir un type struct/union
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(60) : error C2224: la partie gauche de '.compteur_metronome1' doit avoir un type struct/union
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(61) : error C2224: la partie gauche de '.compteur_metronome2' doit avoir un type struct/union
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(62) : error C2224: la partie gauche de '.pre_eff_col' doit avoir un type struct/union
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(64) : error C2224: la partie gauche de '.niveau' doit avoir un type struct/union
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(65) : error C2224: la partie gauche de '.score' doit avoir un type struct/union
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(66) : error C2224: la partie gauche de '.meilleur_score' doit avoir un type struct/union
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(67) : error C2224: la partie gauche de '.temps' doit avoir un type struct/union
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(69) : error C2224: la partie gauche de '.combo' doit avoir un type struct/union
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(70) : error C2224: la partie gauche de '.blocs_effaces' doit avoir un type struct/union
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(73) : error C2143: erreur de syntaxe : absence de ';' avant 'type'
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(74) : error C2143: erreur de syntaxe : absence de ';' avant 'type'
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(88) : error C2275: 'TTF_Font' : utilisation non conforme de ce type comme expression
                    1> c:\program files\microsoft visual studio 8\vc\include\sdl\sdl_ttf.h(80) : voir la déclaration de 'TTF_Font'
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(88) : error C2065: 'txt_Debug' : identificateur non déclaré
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(89) : warning C4047: '=' : 'int' diffère de 'TTF_Font *' dans les niveaux d'indirection
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(90) : error C2275: 'SDL_Color' : utilisation non conforme de ce type comme expression
                    1> c:\program files\microsoft visual studio 8\vc\include\sdl\sdl_video.h(53) : voir la déclaration de 'SDL_Color'
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(90) : error C2146: erreur de syntaxe : absence de ';' avant l'identificateur 'noir'
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(90) : error C2065: 'noir' : identificateur non déclaré
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(90) : error C2059: erreur de syntaxe : '{'
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(91) : error C2275: 'SDL_Color' : utilisation non conforme de ce type comme expression
                    1> c:\program files\microsoft visual studio 8\vc\include\sdl\sdl_video.h(53) : voir la déclaration de 'SDL_Color'
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(91) : error C2146: erreur de syntaxe : absence de ';' avant l'identificateur 'blanc'
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(91) : error C2065: 'blanc' : identificateur non déclaré
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(91) : error C2059: erreur de syntaxe : '{'
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(151) : error C2224: la partie gauche de '.temps' doit avoir un type struct/union
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(155) : error C2065: 'continuer' : identificateur non déclaré
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(158) : warning C4013: 'verif_before_new_bloc' non défini(e) ; extern retournant int pris par défaut
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(164) : warning C4013: 'avance_metronome' non défini(e) ; extern retournant int pris par défaut
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(167) : warning C4013: 'pre_suppr_colonne' non défini(e) ; extern retournant int pris par défaut
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(169) : warning C4013: 'suppr_blocs' non défini(e) ; extern retournant int pris par défaut
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(177) : error C2224: la partie gauche de '.pre_eff_col' doit avoir un type struct/union
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(177) : error C2224: la partie gauche de '.compteur_metronome2' doit avoir un type struct/union
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(179) : warning C4013: 'fin_balayage' non défini(e) ; extern retournant int pris par défaut
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(193) : error C2065: 'lock' : identificateur non déclaré
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(198) : warning C4013: 'direction' non défini(e) ; extern retournant int pris par défaut
                    1>f:\visual studio 2005\projects\essai2\essai2\main.c(225) : warning C4013: 'affiche' non défini(e) ; extern retournant int pris par défaut
                    1>Le journal de génération a été enregistré à l'emplacement "file://f:\Visual Studio 2005\Projects\Essai2\Essai2\Debug\BuildLog.htm"
                    1>Essai2 - 51 erreur(s), 9 avertissement(s)
                    ========== Génération : 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========



                    Merci par avance
                    • Partager sur Facebook
                    • Partager sur Twitter
                    Anonyme
                      22 novembre 2007 à 19:07:23

                      J'ai déjà trouvé des erreurs mais plus embêtant, il manque le code des fonctions
                      int pre_suppr_colonne (void *descente2);
                      void suppr_blocs (void *descente2);
                      • Partager sur Facebook
                      • Partager sur Twitter
                      Anonyme
                        23 novembre 2007 à 17:29:59

                        Si ! Elles sont dans le fichier divers.c

                        Peut-être qu'il faut l'inclure, mais il est dans l'archive ! Je viens de vérifier

                        Je viens aussi de remarquer un bug dans Visual C++, qui est peut-être à l'origine de plantages de la compilation : regardez cettte image !
                        Image utilisateur

                        C'est comme ça sur presque tous mes headers, alors qu'ils sont tous faits de la même façon ! Comment y remédier ?

                        Merci par avance ! ^^
                        • Partager sur Facebook
                        • Partager sur Twitter

                        Dev C++ ->Visual C++, erreurs de compilation

                        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                        • Editeur
                        • Markdown