Problème de compilation sur visaul C++ - C++ - Programmation
Marsh Posté le 12-04-2005 à 15:11:08
j'ai pas reçu de réponses de votre part pourtant c urgent...donc je ne comprends est parce que j'ai pas bien exposé mon problème???
Marsh Posté le 13-04-2005 à 10:00:53
bonjour
je vous envoie l'erreur de compilation que me genère le compilateur de visual C++ 6.0 si quelqu'un a une idée...
--------------------Configuration: CANOpenDriverKvaserComplie - Win32 Debug--------------------
Compiling...
canOpenDriver.c
c:\program files\microsoft visual studio\vc98\include\rpcndr.h(175) : warning C4091: 'typedef ' : ignored on left of 'unsigned char' when no variable is declared
c:\program files\microsoft visual studio\vc98\include\rpcndr.h(175) : error C2143: syntax error : missing ';' before 'constant'
c:\program files\microsoft visual studio\vc98\include\rpcndr.h(175) : fatal error C1004: unexpected end of file found
timerhw.c
c:\program files\microsoft visual studio\vc98\include\rpcndr.h(175) : warning C4091: 'typedef ' : ignored on left of 'unsigned char' when no variable is declared
c:\program files\microsoft visual studio\vc98\include\rpcndr.h(175) : error C2143: syntax error : missing ';' before 'constant'
c:\program files\microsoft visual studio\vc98\include\rpcndr.h(175) : fatal error C1004: unexpected end of file found
Generating Code...
Error executing cl.exe.
CANOpenDriverKvaserComplie.exe - 4 error(s), 2 warning(s)
Marsh Posté le 13-04-2005 à 10:03:06
File les lignes autour de la 170 à 180 de ton rpcndr.h, par hasard...
Marsh Posté le 13-04-2005 à 10:04:24
je change leur ordre par hazard tu veux dire, ok je vais essayer...j'ai fait ça mais juste sur la ligne au dessus et au dessous
Marsh Posté le 13-04-2005 à 10:04:47
Nawel2 a écrit : je change leur ordre par hazard tu veux dire, ok je vais essayer...j'ai fait ça mais juste sur la ligne au dessus et au dessous |
NOOOOOOON.
Montre-nous ces lignes!
Marsh Posté le 13-04-2005 à 10:29:24
les voici de la ligne 170 jusqu'à 180...
/****************************************************************************
* Other MIDL base types / predefined types:
****************************************************************************/
#define small char;
typedef unsigned char boolean;
typedef unsigned char byte;
#ifndef _HYPER_DEFINED
#define _HYPER_DEFINED
#if !defined(__RPC_DOS__) && !defined(__RPC_WIN16__) && !defined(__RPC_MAC__) && (!defined(_M_IX86) || (defined(_INTEGRAL_MAX_BITS) && _INTEGRAL_MAX_BITS >= 64))
#define hyper __int64
#define MIDL_uhyper unsigned __int64
#else
typedef double hyper;
typedef double MIDL_uhyper;
#endif
#endif // _HYPER_DEFINED
Marsh Posté le 13-04-2005 à 10:49:10
Rajoute ça au dessus des 2 typedef:
Code :
|
Marsh Posté le 13-04-2005 à 11:00:20
ça marche pas !!
il déclenche une erreur:
fatal error C1189 #error : boolean est defini quelque part
une remarque: le compilateur digère le "typedef unsigned char byte" et ne déclenche pas d'erreur sauf pour le "typedef unsigned char boolean"
Marsh Posté le 13-04-2005 à 11:01:37
Nawel2 a écrit : ça marche pas !! |
Tu essayes de redéfinir un type déjà existant...donc il te jette.
Marsh Posté le 13-04-2005 à 11:06:19
Nawel2 a écrit : donc??? |
Donc tu ne peux pas le faire, tiens!
Marsh Posté le 13-04-2005 à 11:14:28
C'est pire. Quelque part dans ton projet y'a un :
Code :
|
avec XXX = je en sais quoi.
Cherche le...
Au passage, je sais pas si c'est ton code, mais faut éviter les #define pour des types
Code :
|
c'est pas top ça...
Marsh Posté le 13-04-2005 à 11:15:57
donc est ce que tu peux tepasser d'includer ce fichier
Sinon, essaie de voir si t'as la bonne version de ce .h
Marsh Posté le 13-04-2005 à 11:21:08
ce genre d'erreur arrive souvent??? il n'y a pas moyen d'y remedier? c'est lié à des perfomances de la machine ou seulement au compilateur??
Marsh Posté le 13-04-2005 à 11:23:38
non c pas mon code...dans mon code je fais appel à "windows.h" qui appelle à son tour ce "rpcndr.h"
Marsh Posté le 13-04-2005 à 11:25:35
heu non c'est la première fois que je le vois, par contre mon fichier rcpniania.h est différent du tiens, donc je pense qu'il s'agit d'un fichier dont il est possible que tu n'est pas la bonne version : perso je l'inclus pas (ou comme dirait richar "à l'insu de mon plein grès" ).
Sinon non en général t'as pas ce genre de message, celà ditj'ai entendu le plus grand mal de visual c++ 6
Marsh Posté le 13-04-2005 à 13:03:20
vous connaissez un site où je peux télécherger l'update de rcpndr.h??
Marsh Posté le 14-04-2005 à 12:57:51
j'ai reussi à régler mon problème:o)...c'etait pas à cause d'une mauvaise version de rcpndr mais plutot j'utilisais un header qui redefinissait les type boolean et int64 et ceci causait un conflit avec windows.h
Marsh Posté le 11-04-2005 à 09:25:25
Bonjour,
je souhaiterai compiler un projet assez volumineux sur viasual C++...mon projet est répartis sur différents fichiers dont un contient les includes, un autre main, un autre driver et le dernier application...je ne sais pas comment procéder pour le compiler...est ce que ça peut se faire étape par étape ou je dois tout inclure dans un même projet visaul??? je compte sur votre aide et merci d'avance