ISO C++ forbids declaration of SHA1 - C++ - Programmation
Marsh Posté le 18-02-2011 à 18:10:16
1) Ben clairement, il a pas la définition de SHA1 au moment ou il rencontre SHA1 *sha1;
2) Inclure ce qu'il faut pour qu'il ait cette definition à ce moment la. En principe hl_sha1wrapper.h contient un #include "hl_types.h" qui contient la def de cette classe, mais on dirait que la, il est pas trouvé, donc si il y a cet #include dans hl_sha1wrapper.h c'est que le fichier n'est pas trouvé, ou que quand il est lu, il saute la définition de SHA1 (un #ifdef ?)
A+,
Marsh Posté le 18-02-2011 à 20:04:28
gilou a écrit : 1) Ben clairement, il a pas la définition de SHA1 au moment ou il rencontre SHA1 *sha1; |
Ok. je verrai ca plutard. Mais j'ai pensé à une solution temporaire pour que mon code compile :
en fait les erreurs se trouvent dans le fichier dummyupd.cpp, un fichier source que je n'utilise pas pour l'instant. ce fichier inclut l'entête hashlibpp.h que j'ai alors commenté. Du coup je dois "désactiver" les instructions qui se rapportent à cette librairie. Heureusement ces instructions en questions sont regroupées dans une fonction de vérification qui renvoie 0 si tout va bien et -1 sinon.
Ma question :
il y a t - il un moyen de "desactiver" le code de la fonction de verif de telle sorte que quand je compile, je n'ais plus d'erreur ?
j'ai entendu parler de #IF 0 ... #ENDIF mais je ne sais pas comment s'en servir de ce macro pour désactiver.
Marsh Posté le 18-02-2011 à 22:27:28
Désolé, mais je ne cautionne pas la programmation vaudou et autres "solution temporaire pour que mon code compile".
A+,
Marsh Posté le 18-02-2011 à 18:03:32
Bonjour,
le projet consiste à développer une stack ssl sur TCP. avant que je reprenne les codes sources, la stack ssl a été simulée. le gens qui étaient dessus utilisaient par exemple hashlib++ pour pouvoir utiliser des fonctions de hashage.
j'ai donc commencé par faire un #include <openssl/ ...>
avant que j'implémente openssl, le projet compile bien. après avoir implémenté openssl, j'obtiens les erreurs suivantes :
apparemment il ne sait pas à quelle namespace appartient SHA1 et SHA256 ... mais je ne suis pas sur, je suis débutant en cpp.
Est ce que quelqu'un pourrait m'expliquer
1) d'ou vient exactement l'erreur
2) comment corriger
Merci d'avance.
contenu de hashlibpp.h (ligne 50 )
contenu de dummyupd (ligne 24 ):
contenu de hl_sha1wrapper.h (ligne 74)