Pragma warning desable Visual studio

Bonjour,

J'ai plusieurs pages de codes... dont 1 main, et 4 fichiers .c et .h

Il me trouve 308 erreurs bidon de messages d'avertissements que je voudrais enlever via la commande #pragma warning (disable : )
Donc j'ai mis mes 3 codes d'erreurs repetes c'est ä dire

#pragma warning (disable : 1003 2143 2065)

Mais il m'affiche toujours mes erreurs ... Que dois-je faire ?

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. need help... je tourne en rond je trouve pas pourquoi ça ne fonctionne pas sous visual, mais sous Eclipse oui. et je dois le rendre sous visual :/
    1. en fait j'ai réussi à enlever les avertissements, mais j'ai toujours 300 erreurs sous visual que je n'ai pas sous eclipse...

      main.c
      -------

      /*
      ============================================================================
      Name : md2.c
      Author :
      Version : Beta
      Copyright :
      Description :
      ============================================================================
      */

      #include <stdio.h>
      #include <stdlib.h>
      #include "1equation.h"
      #include "2equations.h"
      #include "3equations.h"
      #include "4equations.h"

      //fonction PGCD
      int pgcd(int a, int b) {
      int r;
      while (b != 0) {
      r = a % b;
      a = b;
      b = r;
      }
      return a;
      }

      //fin PGCD

      int main(void) {

      //menu de présentation pour choisir le nombre d'équations
      int choixMenu;
      printf("=== Menu ===\n\n");
      printf("1. 1 equation\n");
      printf("2. 2 equations\n");
      printf("3. 3 equations\n");
      printf("4. 4 equations\n");
      printf("\nVotre choix ? ");
      scanf("%d", &choixMenu);
      printf("\n");

      switch (choixMenu) {

      //pour 1 equation
      case 1:
      test1();
      break;

      //pour 2 équations
      case 2:
      test2();
      break;

      //pour 3 équations
      case 3:
      test3();
      break;

      //pour 4 équations
      case 4:
      test4();
      break;

      //par défault si l'utilisateur ne rentre pas un chiffre entre 1 et 4
      default:
      printf("entrez un chiffre entre 1 et 4 (selon le nombre d'equations)");
      break;
      }

      printf("\n\n");

      return EXIT_SUCCESS;
      }

      ---
      2equations.c
      ----

      /*
      * 2equations.c
      *
      * Created on: 27 avr. 2013
      * Author: Germain
      */

      void test2(){
      // test avec 2 équations diophantiennes
      printf("2 equations diophantiennes de type : \n");
      //240 = code ascii pour congruence ( sur mac 240 renvoie une pomme...)
      printf(" x %c x1[n1] \n", 240);
      printf(" x %c x2[n2] \n", 240);

      //déclaration des 2 variables n1,n2
      int n1,n2;
      //déclaration des 2 variables x1,x2.
      int x1,x2;
      //récupération par entrée clavier des variables x et n.
      //pour x1 et n1.
      printf("entrer la valeur de x1 : ");
      scanf("%i", &x1);
      printf("entrer la valeur de n1 : ");
      scanf("%i", &n1);
      printf("x1 = %d, n1=%d \n\n", x1,n1);

      //pour x2 et n2.
      printf("entrer la valeur de x2 : ");
      scanf("%i", &x2);
      printf("entrer la valeur de n2 : ");
      scanf("%i", &n2);
      printf("x2 = %d, n2=%d \n\n", x2,n2);

      //affichage des 2 équations diophantiennes entrée par l'utilisateur.
      printf(" x %c %d[%d] \n", 240,x1,n1);
      printf(" x %c %d[%d] \n\n", 240,x2,n2);

      //on met les valeurs de x1 et x2 dans 2 variables temporelles
      int tempx1base = x1;
      int tempx2base = x2;

      printf("On sait que %d,%d sont premiers entre eux\n\n", n1,n2);

      printf("On sait que pour tout i; tout j; i different de j; ni*nj sont premiers entre eux \n\n");

      //déclaration de la variable N = produit de tous les ni (n1*n2)
      printf("On calcule le produit N = produit de j=1 a j=2 nj = %d * %d = %d \n\n", n1,n2,n1*n2);

      //printf("Donc N = %d\n\n", n1*n2;
      printf("Donc N = %d\n\n", n1*n2);
      int N = n1*n2;

      int m1;
      m1=n1*n2;
      //On utilise 2 variable Temp, pour garder les valeurs de n1 et n2. ( car elles vont être modifiée dans le programme)
      int tempn1 = n1;
      int tempn2 = n2;

      printf("m1 = n1*n2 = %d \n\n", m1);

      //On doit trouver les coecients ui, ceci grâce à un Théorème de Bezout.
      printf("On cherche les coefficients Ui, ceci\n"
      "grace a un Theoreme de Bezout\n"
      "generalise a la recherche\n"
      "du pgcd de p entiers.\n\n");

      int test = pgcd(n1,n2);
      printf("pgcd(%d,%d) = %d\n\n",n1,n2,test );

      // on utilise le theorème de Bezout
      printf("bezout\n");
      int x = 1;
      int y = 0;
      int u = 0;
      int v = 1;

      while (n2 != 0){
      int r = n1 % n2;
      int q = (n1 - r)/n2;
      printf("n1=%d\t n2=%d\t q=%d\t n2*q=%d\t r=%d\t", n1,n2,q,n2*q,r);
      n1 = n2;
      n2 = r;
      int tempX = x;
      int tempY = y;
      x = u;
      y = v;
      u = tempX-(q*u);
      v = tempY-(q*v);

      printf("x=%d\t y=%d\n\n",u,v);}

      // solutions particulières
      printf("Solutions particulieres: x = %d, y = %d\n\n",x,y);
      //resultat du théorème de Bezout.
      int tempx1 = x;
      int tempy1 = y;

      printf("ce qui donne %d*(%d) + %d*(%d) = 1\n\n",tempn1,x,tempn2,y);
      printf("x1=%d, u1=%d, n1=%d\n",tempx1base, tempy1, tempn1);
      printf("x2=%d, u2=%d, n2=%d\n",tempx2base, tempx1, tempn2);

      //déclaration d'une variable toto dans laquelle on va stocker le résultat
      int toto = ((tempx1base*tempy1*tempn2)+(tempx2base*tempx1*tempn1));
      printf("solution = %d\n",toto);
      printf("N=%d\n", N);

      if(toto < 0){
      printf("la solution est négative donc on cherche le résultat correct");
      while(toto <0){
      toto = toto + N;
      }

      }
      if(toto >= N){
      printf("la solution est égale ou supérieure à N donc on cherche le résultat correct\n\n");
      while(toto > N){
      toto = toto - N;
      }
      }
      printf("X = %d\n",toto);
      }

      Après pour les autres fichiers c'est quazi la même chose j'ai les meme erreurs partout

      voici 2 3 erreurs qu'il me trouve

      Erreur 269 error C2065: 'v' : identificateur non déclaré
      Erreur 285 error C2065: 'toto' : identificateur non déclaré
      etc... pour toutes les variables :o ligne 93 95 95 97 92 11 114 116 etc....

      Erreur 205 error C2143: erreur de syntaxe : absence de ';' avant 'type'
      //cette erreur je l'ai au moins 20 fois... ligne 21 43 45 46 57 59 62 63....
      1. Contributeur
        Bonjour,

        Les messages d'avertissement sont rarement bidons...
        Pourrait-on voir ton code (le main par exemple), nous montrer les avertissements ?

        Cdlt,

        Google is your friend