M5-Clock icon indicating copy to clipboard operation
M5-Clock copied to clipboard

warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

Open nhslzt opened this issue 2 years ago • 0 comments

Hello @azw413, thank you for the code, this look exactly like what I had in mind!

I'm getting an error when compiling (Arduino IDE 2.0.3) and I was wondering if you could help me. Please see below. [Btw, the compiling proceeds even after the errors, but now the M5paper appears to be rebooting every few seconds, after showing 00:00 on the screen]

C:\Users\User\Downloads\M5-Clock-main\M5-Clock-main\M5-Clock\M5-Clock.ino:31:41: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
 char * ord[] = { "st", "nd", "rd", "th" };
                                         ^
C:\Users\User\Downloads\M5-Clock-main\M5-Clock-main\M5-Clock\M5-Clock.ino:31:41: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
C:\Users\User\Downloads\M5-Clock-main\M5-Clock-main\M5-Clock\M5-Clock.ino:31:41: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
C:\Users\User\Downloads\M5-Clock-main\M5-Clock-main\M5-Clock\M5-Clock.ino:31:41: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
C:\Users\User\Downloads\M5-Clock-main\M5-Clock-main\M5-Clock\M5-Clock.ino:32:96: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
 char * days[] = { "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" };
                                                                                                ^
C:\Users\User\Downloads\M5-Clock-main\M5-Clock-main\M5-Clock\M5-Clock.ino:32:96: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
C:\Users\User\Downloads\M5-Clock-main\M5-Clock-main\M5-Clock\M5-Clock.ino:32:96: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
C:\Users\User\Downloads\M5-Clock-main\M5-Clock-main\M5-Clock\M5-Clock.ino:32:96: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
C:\Users\User\Downloads\M5-Clock-main\M5-Clock-main\M5-Clock\M5-Clock.ino:32:96: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
C:\Users\User\Downloads\M5-Clock-main\M5-Clock-main\M5-Clock\M5-Clock.ino:32:96: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
C:\Users\User\Downloads\M5-Clock-main\M5-Clock-main\M5-Clock\M5-Clock.ino:32:96: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
C:\Users\User\Downloads\M5-Clock-main\M5-Clock-main\M5-Clock\M5-Clock.ino:33:141: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
 char * month[] = { "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" };
                                                                                                                                             ^
C:\Users\User\Downloads\M5-Clock-main\M5-Clock-main\M5-Clock\M5-Clock.ino:33:141: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
C:\Users\User\Downloads\M5-Clock-main\M5-Clock-main\M5-Clock\M5-Clock.ino:33:141: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
C:\Users\User\Downloads\M5-Clock-main\M5-Clock-main\M5-Clock\M5-Clock.ino:33:141: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
C:\Users\User\Downloads\M5-Clock-main\M5-Clock-main\M5-Clock\M5-Clock.ino:33:141: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
C:\Users\User\Downloads\M5-Clock-main\M5-Clock-main\M5-Clock\M5-Clock.ino:33:141: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
C:\Users\User\Downloads\M5-Clock-main\M5-Clock-main\M5-Clock\M5-Clock.ino:33:141: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
C:\Users\User\Downloads\M5-Clock-main\M5-Clock-main\M5-Clock\M5-Clock.ino:33:141: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
C:\Users\User\Downloads\M5-Clock-main\M5-Clock-main\M5-Clock\M5-Clock.ino:33:141: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
C:\Users\User\Downloads\M5-Clock-main\M5-Clock-main\M5-Clock\M5-Clock.ino:33:141: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
C:\Users\User\Downloads\M5-Clock-main\M5-Clock-main\M5-Clock\M5-Clock.ino:33:141: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
C:\Users\User\Downloads\M5-Clock-main\M5-Clock-main\M5-Clock\M5-Clock.ino:33:141: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
C:\Users\User\Downloads\M5-Clock-main\M5-Clock-main\M5-Clock\M5-Clock.ino: In function 'void render_time()':
C:\Users\User\Downloads\M5-Clock-main\M5-Clock-main\M5-Clock\M5-Clock.ino:164:21: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
        char * day = "Error";
                     ^~~~~~~
C:\Users\User\Downloads\M5-Clock-main\M5-Clock-main\M5-Clock\M5-Clock.ino: In function 'void loop()':
C:\Users\User\Downloads\M5-Clock-main\M5-Clock-main\M5-Clock\M5-Clock.ino:423:51: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
           render_text(360, 200, 48, "No Battery !");
                                                   ^
C:\Users\User\Downloads\M5-Clock-main\M5-Clock-main\M5-Clock\M5-Clock.ino:432:49: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
           render_text(360, 80, 48, "Low Battery");
                                                 ^

nhslzt avatar Dec 07 '22 11:12 nhslzt