Problème de compilation sur visaul C++

Problème de compilation sur visaul C++ - C++ - Programmation

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

Reply

Marsh Posté le 11-04-2005 à 09:25:25   

Reply

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???

Reply

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)

Reply

Marsh Posté le 13-04-2005 à 10:03:06    

File les lignes autour de la 170 à 180 de ton rpcndr.h, par hasard...


---------------
Can't buy what I want because it's free -
Reply

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

Reply

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!


---------------
Can't buy what I want because it's free -
Reply

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

Reply

Marsh Posté le 13-04-2005 à 10:49:10    

Rajoute ça au dessus des 2 typedef:

Code :
  1. #ifdef boolean
  2. #error boolean est defini quelque part
  3. #endif
  4. #ifdef byte
  5. #error byte est defini quelque part
  6. #endif


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

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"

Reply

Marsh Posté le 13-04-2005 à 11:01:37    

Nawel2 a écrit :

ç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"


Tu essayes de redéfinir un type déjà existant...donc il te jette.[:skeye]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 13-04-2005 à 11:01:37   

Reply

Marsh Posté le 13-04-2005 à 11:05:49    

donc???

Reply

Marsh Posté le 13-04-2005 à 11:06:19    


 
Donc tu ne peux pas le faire, tiens!:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 13-04-2005 à 11:14:28    

C'est pire. Quelque part dans ton projet y'a un :

Code :
  1. #define boolean XXX


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 :
  1. #define  hyper           __int64


c'est pas top ça...


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 13-04-2005 à 11:15:57    

donc  est ce que tu peux tepasser d'includer ce fichier :p
Sinon, essaie de voir si t'as la bonne version de ce .h

Reply

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??

Reply

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"

Reply

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 :p

Reply

Marsh Posté le 13-04-2005 à 13:03:20    

vous connaissez un site où je peux télécherger l'update de rcpndr.h??

Reply

Marsh Posté le 13-04-2005 à 14:03:36    

google :D

Reply

Marsh Posté le 13-04-2005 à 14:05:47    

Reply

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

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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