Cannot open include 'stdafx.h' ..............?????????????

Cannot open include 'stdafx.h' ..............????????????? - C++ - Programmation

Marsh Posté le 07-02-2003 à 11:11:53    

j'ai fait un p'tit prog permettant de calculer le CRC16; le pb, c'est pour que visual puisse reconnaitre '=' ; je suis obligé d'inclure stdafx; seulement, il ne le reconnait po :(  
avez vous une solution à mon pb?

Citation :

#include "stdafx.h"
#include <iostream>
 
using namespace std;
 
 
int CRC16(unsigned char  TableauDonnees[255], int NbreDonnees);
int NbreDecalage;
 
int main (void){
 
unsigned char  TableauDonnees[255];
int CRC = 0XFFF;  //Initialisation de la valeur du CRC
int IndiceDonnees = 0; //Debut du tableau  
bool Retenue = 0;
int NbreDonnees;
 
 do{
 CRC = CRC^TableauDonnees[IndiceDonnees];
 NbreDecalage = 0;
 
  do{  
   if((CRC & 0X0001) = 1) //Si bit LSB du CRC = 1 avant décalage à droite
   {
    Retenue = 1; //Il y a une retenue
   }
   else
   {
    Retenue = 0;  //Pas de retenue
   }
   
   CRC = CRC >> 1;  //Décalage de 1 bit vers la droite
   
   if(Retenue = 1)
   {
    CRC = CRC^0XA001;
   }
   NbreDecalage++;  
  }
  while(NbreDecalage = 8);
   
  IndiceDonnees++;  
 }
 while(IndiceDonnees = NbreDonnees);
 
 CRC16 = CRC;
 
 return 0;
 
}


Reply

Marsh Posté le 07-02-2003 à 11:11:53   

Reply

Marsh Posté le 07-02-2003 à 11:22:39    

désactive l'option "use precompiled headers", il me semble que c'est ça qui oblige à utiliser stdafx

Reply

Marsh Posté le 07-02-2003 à 11:26:05    

antp a écrit :

désactive l'option "use precompiled headers", il me semble que c'est ça qui oblige à utiliser stdafx


D'accord, mais c'est ou? dans l'option, je l'ai pas trouvé...

Reply

Marsh Posté le 07-02-2003 à 11:27:29    

options de compil, je sais plus, la dernière fois que j'ai utilisé VC++ c'était mi-2001

Reply

Marsh Posté le 07-02-2003 à 12:55:26    

ce seait cool si qqun peut faire un copier-coller de mon prog et de le compilé pour me dir si ca vient de ma config de visual ou bien de mon prog qui est mal fait...

Reply

Marsh Posté le 07-02-2003 à 13:19:54    

visual 6 ?
 
c'est dans les optionsde projet. Néanmoins, a mon avis, vu la taille de ton truc, le plus simple c'est de refaire un projet (tu fais project->new->console application->simple (ou hello world, je sais pu)
 
Par contre j'ai pas compris c t quoi ton "c'est pour que visual puisse reconnaitre '=' "

Reply

Marsh Posté le 07-02-2003 à 13:55:06    

chrisbk a écrit :

visual 6 ?
 
c'est dans les optionsde projet. Néanmoins, a mon avis, vu la taille de ton truc, le plus simple c'est de refaire un projet (tu fais project->new->console application->simple (ou hello world, je sais pu)
 
Par contre j'ai pas compris c t quoi ton "c'est pour que visual puisse reconnaitre '=' "


 
c'est a dir qu'il me détect deux erreur ds mon prog :  
error C2106: '=' : left operand must be 1-vale
error C2659: '=' : overloaded function as left operand

Reply

Marsh Posté le 07-02-2003 à 13:56:17    

must be l-value (L, pas 1) ça veut dire qu'il faut que ce soit qqchose auquel tu peux assigner une valeur, par ex une fonction n'est pas dans ce cas.
À mon avis c'est le "CRC" qui lui plaît pas, t'as bien viré le stdafx.h ?


Message édité par antp le 07-02-2003 à 13:57:06
Reply

Marsh Posté le 07-02-2003 à 14:31:19    

antp a écrit :

must be l-value (L, pas 1) ça veut dire qu'il faut que ce soit qqchose auquel tu peux assigner une valeur, par ex une fonction n'est pas dans ce cas.
À mon avis c'est le "CRC" qui lui plaît pas, t'as bien viré le stdafx.h ?


si je le vire, il me trouve c deux erreur

Reply

Marsh Posté le 07-02-2003 à 14:37:26    

non en fait je vien de trouvé; cest une erreur con : il faut mettre "==" au lieu de "="...

Reply

Marsh Posté le 07-02-2003 à 14:37:26   

Reply

Marsh Posté le 07-02-2003 à 14:37:56    

if((CRC & 0X0001) == 1) //Si bit LSB du CRC = 1 avant décalage à droite
 
Ensuite CRC16 = CRC; ça veut rien dire..


Message édité par *syl* le 07-02-2003 à 14:38:07
Reply

Marsh Posté le 07-02-2003 à 14:39:37    

Au fait : la balise cpp c'est pas fait pour les chiens.. :)

Reply

Marsh Posté le 07-02-2003 à 14:40:07    

je croyais que c'était au premier "=" que ça bloquait :o

Reply

Marsh Posté le 07-02-2003 à 14:40:22    

*Syl* a écrit :

if((CRC & 0X0001) == 1) //Si bit LSB du CRC = 1 avant décalage à droite
 
Ensuite CRC16 = CRC; ça veut rien dire..


oui merci pour le CRC16 = CRC; je vien de m'en rendre compte...
il faut juste que je retourne la valeur CRC dans CRC16... mais je c pas trop comment...

Reply

Marsh Posté le 07-02-2003 à 14:42:23    

:heink: CRC16 c'est une fonction on dirait, comment tu veux "retourner une valeur dedans" ?

Reply

Marsh Posté le 07-02-2003 à 14:44:35    

:pt1cable:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed