Probleme de compilation

Bonjour,

Je ne connais pas le c++ et j’ai un warning lors de ma compilation :

C:\Users\Pascal\Documents\Arduino\libraries\GSM_GPRS\examples\GSM_GPRSLibrary_SMS\GSM_GPRSLibrary_SMS.ino:41:48: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
if (sms.SendSMS(“3471234567”, “Arduino SMS”))
^
C:\Users\Pascal\Documents\Arduino\libraries\GSM_GPRS\examples\GSM_GPRSLibrary_SMS\GSM_GPRSLibrary_SMS.ino:41:48: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
Si je pouvais avoir un petit coup de main, ce serait vraiment chic.

sms.cpp (17.9 KB)

sms.h (580 Bytes)

Quel genre de coup de main ?
Ce sont des warnings, pas des erreurs, donc le code doit pouvoir être lancé.
Maintenant si tu veux comprendre ce que disent ces avertissements, désolé mais il va falloir apprendre le C++ :slight_smile:

Bonjour,

Ton warning est du à une (petite) erreur dans la librairie sms
SendSMS est défini comme

char SendSMS(char *number_str, char *message_str);

alors qu'il devrait être défini comme

char SendSMS(const char *number_str, const char *message_str);

Tu as plusieurs solutions

  • soit tu vis avec le warning (comme l'a dit biggil ce ne doit pas affecter le code)
  • soit tu cast les paramètres en char *: if (sms.SendSMS((char *)"3471234567", (char *)"Arduino SMS"))
  • soit tu modifies la librairie

Merci beaucoup pour ton aide et oui je vais apprendre le c++ :slight_smile: