Problème C++ : Syntax error : missing ';' - C++ - Programmation
Marsh Posté le 06-02-2011 à 15:59:17
C'est pourtant très clair dans les messages du compilo:
#ifdef LOINORMALE_EXPORTS
#define EXPORT_API __declspec(dllexport)
#else
#define IMPORT_API __declspec(dllimport)
#endif
EXPORT_API est défini que lorsque LOINORMALE_EXPORTS est défini (manifestement, c'est pas défini chez toi dans les paramètres passés au compilo)
Donc il arrive ici
EXPORT_API double WINAPI Ndistribution (double x, double m, double sigma);
( C'est d'ailleurs la ligne qu'il indique dans son message: c:\users\User\desktop\projets c++\loinormale\loinormale.h(14) )
quand il rencontre EXPORT_API double il connait pas EXPORT_API qui est pour lui un identifiant simple, donc il gueule parce qu'il trouve le mot clé double ensuite, ce qui n'est pas autorisé par la grammaire du C++. D'ou son premier message: j'aurais du avoir un ; avant le double. Ensuite, il dit: j'ai rencontré la déclaration du symbole EXPORT_API, mais j'ai pas de déclaration de type ou de storage (constant...) avant et donc erreur a nouveau...
A+,
Marsh Posté le 06-02-2011 à 15:39:05
Bonjour tout le monde,
Je me suis lancé pour la 1e fois dans le développement d'un programme en C++, et je suis bloqué depuis qques jours sur cette erreur. Mes recherches n'ont pas porté leurs fruits :
J 'ai créé un Projet de type DLL (pour l'utiliser ensuite ds VBA). J'ai 2 fichiers, un LoiNormale.CPP, un LoiNormale.h.
Au moment de la compilation, je reçois un message comme quoi il y a 3 erreurs dans mon fichier LoiNormale.h, avec notamment un oubli de ';', ce qui devrait très facilement se trouver comme erreur à priori
Voila le message d'erreur que j'obtiens :
--------------------Configuration: LoiNormale - Win32 Debug--------------------
Compiling...
LoiNormale.cpp
c:\users\User\desktop\projets c++\loinormale\loinormale.h(14) : error C2144: syntax error : missing ';' before type 'double'
c:\users\User\desktop\projets c++\loinormale\loinormale.h(14) : error C2501: 'EXPORT_API' : missing storage-class or type specifiers
c:\users\User\desktop\projets c++\loinormale\loinormale.h(14) : fatal error C1004: unexpected end of file found
Error executing cl.exe.
LoiNormale.obj - 3 error(s), 0 warning(s)
Et mes codes sources :
Loi normale.cpp
Loi Normale.h
Merci à tous pour votre aide
Message édité par gilou le 06-02-2011 à 15:52:15