-
-
Notifications
You must be signed in to change notification settings - Fork 5
Open
Description
When compiling ESP Live Script there are quite a lot of warnings.
Can you take a look and try to change the code to resolve the warnings?
In file included from .pio/libdeps/esp32dev/ESPLiveScript/src/asm_struct_enum.h:9,
from .pio/libdeps/esp32dev/ESPLiveScript/src/tokenizer.h:12,
from .pio/libdeps/esp32dev/ESPLiveScript/src/NodeToken.h:14,
from .pio/libdeps/esp32dev/ESPLiveScript/src/ESPLiveScript.h:20,
from src/custom/LiveAnimation.cpp:16:
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
};
^
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:80:1: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
.pio/libdeps/esp32dev/ESPLiveScript/src/functionlib.h:103:14: warning: unknown escape sequence: '\_'
string _rand="\__ASM__ uint32_t rand(uint32_t mod) \n\
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{\n\
~~~~
\"entry a1,56\" \n\
~~~~~~~~~~~~~~~~~~~
//\"l32r a4,@_stack_rand(d)\" \n\
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//\"l32i a3,a4,0\" \n\
~~~~~~~~~~~~~~~~~~~~~~
\"rsr a14,234\" \n\
~~~~~~~~~~~~~~~~~~~
\"mov a13,a14\" \n\
~~~~~~~~~~~~~~~~~~~
\"mull a14,a14,a14\" \n\
~~~~~~~~~~~~~~~~~~~~~~~~
\"mull a14,a14,a13\" \n\
~~~~~~~~~~~~~~~~~~~~~~~~
\"mull a14,a14,a14\" \n\
~~~~~~~~~~~~~~~~~~~~~~~~
\"add a14,a14,a13\" \n\
~~~~~~~~~~~~~~~~~~~~~~~
\"addi a14,a13,1\" \n\
~~~~~~~~~~~~~~~~~~~~~~
\"remu a2,a14,a2\" \n\
~~~~~~~~~~~~~~~~~~~~~~
//\"l32r a4,@_stackr\" \n\
~~~~~~~~~~~~~~~~~~~~~~~~~~
//\"s32i a15,a4,0\" \n\
~~~~~~~~~~~~~~~~~~~~~~~
\"retw.n\" \n\
~~~~~~~~~~~~~~
}@";
~~~
In file included from .pio/libdeps/esp32dev/ESPLiveScript/src/tokenizer.h:12,
from .pio/libdeps/esp32dev/ESPLiveScript/src/NodeToken.h:14,
from .pio/libdeps/esp32dev/ESPLiveScript/src/ESPLiveScript.h:20,
from src/custom/LiveAnimation.cpp:16:
.pio/libdeps/esp32dev/ESPLiveScript/src/asm_struct_enum.h: In member function 'void Text::blankCurrent()':
.pio/libdeps/esp32dev/ESPLiveScript/src/asm_struct_enum.h:216:31: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
int pos = findText(" ");
^
In file included from .pio/libdeps/esp32dev/ESPLiveScript/src/ESPLiveScript.h:20,
from src/custom/LiveAnimation.cpp:16:
.pio/libdeps/esp32dev/ESPLiveScript/src/NodeToken.h: In function 'void displayStat()':
.pio/libdeps/esp32dev/ESPLiveScript/src/NodeToken.h:128:15: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
displayStat("");
^
In file included from .pio/libdeps/esp32dev/ESPLiveScript/src/ESPLiveScript.h:32,
from src/custom/LiveAnimation.cpp:16:
.pio/libdeps/esp32dev/ESPLiveScript/src/asm_parser.h: In function 'error_message_struct parseASM(Text*, Text*, Text*, parsedLines*)':
.pio/libdeps/esp32dev/ESPLiveScript/src/asm_parser.h:1347:33: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
displayStat("before mem");
^
.pio/libdeps/esp32dev/ESPLiveScript/src/asm_parser.h:1351:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
displayStat("after mem");
^
.pio/libdeps/esp32dev/ESPLiveScript/src/asm_parser.h: In function 'Binary createBinary(Text*, Text*, Text*, bool)':
.pio/libdeps/esp32dev/ESPLiveScript/src/asm_parser.h:1779:41: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
displayStat("before call parsem");
^
In file included from .pio/libdeps/esp32dev/ESPLiveScript/src/asm_parser.h:1840,
from .pio/libdeps/esp32dev/ESPLiveScript/src/ESPLiveScript.h:32,
from src/custom/LiveAnimation.cpp:16:
.pio/libdeps/esp32dev/ESPLiveScript/src/execute_asm.h: In function 'void freeExecutable(executable*)':
.pio/libdeps/esp32dev/ESPLiveScript/src/execute_asm.h:413:45: warning: 'void heap_caps_aligned_free(void*)' is deprecated [-Wdeprecated-declarations]
heap_caps_aligned_free(ex->start_program);
^
In file included from /Users/ewoudwijma/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freertos/port/xtensa/include/freertos/portmacro.h:48,
from /Users/ewoudwijma/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freertos/include/freertos/portable.h:51,
from /Users/ewoudwijma/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freertos/include/freertos/FreeRTOS.h:63,
from /Users/ewoudwijma/.platformio/packages/framework-arduinoespressif32/cores/esp32/Arduino.h:33,
from lib/PsychicHttp/src/PsychicCore.h:32,
from lib/PsychicHttp/src/PsychicHttpServer.h:4,
from lib/PsychicHttp/src/PsychicHttp.h:7,
from lib/framework/EventSocket.h:18,
from src/custom/LiveAnimation.h:17,
from src/custom/LiveAnimation.cpp:14:
/Users/ewoudwijma/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/heap/include/esp_heap_caps.h:122:35: note: declared here
void __attribute__((deprecated)) heap_caps_aligned_free(void *ptr);
^~~~~~~~~~~~~~~~~~~~~~
In file included from .pio/libdeps/esp32dev/ESPLiveScript/src/asm_parser.h:1840,
from .pio/libdeps/esp32dev/ESPLiveScript/src/ESPLiveScript.h:32,
from src/custom/LiveAnimation.cpp:16:
.pio/libdeps/esp32dev/ESPLiveScript/src/execute_asm.h:413:45: warning: 'void heap_caps_aligned_free(void*)' is deprecated [-Wdeprecated-declarations]
heap_caps_aligned_free(ex->start_program);
^
In file included from /Users/ewoudwijma/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freertos/port/xtensa/include/freertos/portmacro.h:48,
from /Users/ewoudwijma/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freertos/include/freertos/portable.h:51,
from /Users/ewoudwijma/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/freertos/include/freertos/FreeRTOS.h:63,
from /Users/ewoudwijma/.platformio/packages/framework-arduinoespressif32/cores/esp32/Arduino.h:33,
from lib/PsychicHttp/src/PsychicCore.h:32,
from lib/PsychicHttp/src/PsychicHttpServer.h:4,
from lib/PsychicHttp/src/PsychicHttp.h:7,
from lib/framework/EventSocket.h:18,
from src/custom/LiveAnimation.h:17,
from src/custom/LiveAnimation.cpp:14:
/Users/ewoudwijma/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32/include/heap/include/esp_heap_caps.h:122:35: note: declared here
void __attribute__((deprecated)) heap_caps_aligned_free(void *ptr);
^~~~~~~~~~~~~~~~~~~~~~
In file included from src/custom/LiveAnimation.cpp:16:
.pio/libdeps/esp32dev/ESPLiveScript/src/ESPLiveScript.h: In member function 'Binary Parser::compileBinary()':
.pio/libdeps/esp32dev/ESPLiveScript/src/ESPLiveScript.h:230:32: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
displayStat("afterclen");
Metadata
Metadata
Assignees
Labels
No labels