Cannot open include 'stdafx.h' ..............????????????? - C++ - Programmation
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
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é...
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
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...
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 '=' "
Marsh Posté le 07-02-2003 à 13:55:06
chrisbk a écrit : visual 6 ? |
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
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 ?
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. |
si je le vire, il me trouve c deux erreur
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 "="...
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..
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 |
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...
Marsh Posté le 07-02-2003 à 14:42:23
CRC16 c'est une fonction on dirait, comment tu veux "retourner une valeur dedans" ?
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?
#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;
}