Skip to content

cannot compile, tried in arduino ide and in atom (platformio) get error- HELP #7

@monterman

Description

@monterman

here is the error:

`C:\Arduino\libraries\ssd1306\src\ssd1306_generic.c: In function 'ssd1306_fillScreen':

C:\Arduino\libraries\ssd1306\src\ssd1306_generic.c:62:5: error: 'for' loop initial declarations are only allowed in C99 mode

 for(uint8_t m=(ssd1306_lcd.height >> 3); m>0; m--)

 ^

C:\Arduino\libraries\ssd1306\src\ssd1306_generic.c:62:5: note: use option -std=c99 or -std=gnu99 to compile your code

C:\Arduino\libraries\ssd1306\src\ssd1306_generic.c:64:9: error: 'for' loop initial declarations are only allowed in C99 mode

     for(uint8_t n=ssd1306_lcd.width; n>0; n--)

     ^

C:\Arduino\libraries\ssd1306\src\ssd1306_generic.c: In function 'ssd1306_clearScreen':

C:\Arduino\libraries\ssd1306\src\ssd1306_generic.c:76:5: error: 'for' loop initial declarations are only allowed in C99 mode

 for(uint8_t m=(ssd1306_lcd.height >> 3); m>0; m--)

 ^

C:\Arduino\libraries\ssd1306\src\ssd1306_generic.c:78:9: error: 'for' loop initial declarations are only allowed in C99 mode

     for(uint8_t n=ssd1306_lcd.width; n>0; n--)

     ^

C:\Arduino\libraries\ssd1306\src\ssd1306_generic.c: In function 'ssd1306_printFixedN':

C:\Arduino\libraries\ssd1306\src\ssd1306_generic.c:335:17: error: 'for' loop initial declarations are only allowed in C99 mode

             for (uint8_t idx = 0; idx < 1<<(3-factor); idx++)

             ^

C:\Arduino\libraries\ssd1306\src\ssd1306_generic.c:341:13: error: 'for' loop initial declarations are only allowed in C99 mode

         for (uint8_t z=(1<<factor); z>0; z--)

         ^

C:\Arduino\libraries\ssd1306\src\ssd1306_generic.c: In function 'ssd1306_drawHLine':

C:\Arduino\libraries\ssd1306\src\ssd1306_generic.c:633:5: error: 'for' loop initial declarations are only allowed in C99 mode

 for (uint8_t x = x1; x <= x2; x++)

 ^

C:\Arduino\libraries\ssd1306\src\ssd1306_generic.c: In function 'ssd1306_drawSprite':

C:\Arduino\libraries\ssd1306\src\ssd1306_generic.c:809:9: error: 'for' loop initial declarations are only allowed in C99 mode

     for (uint8_t i=0; i < sprite->w; i++)

     ^

C:\Arduino\libraries\ssd1306\src\ssd1306_generic.c:818:9: error: 'for' loop initial declarations are only allowed in C99 mode

     for (uint8_t i=0; i < sprite->w; i++)

     ^

C:\Arduino\libraries\ssd1306\src\ssd1306_generic.c: In function 'ssd1306_eraseSprite':

C:\Arduino\libraries\ssd1306\src\ssd1306_generic.c:834:5: error: 'for' loop initial declarations are only allowed in C99 mode

 for (uint8_t i=sprite->w; i > 0; i--)

 ^

C:\Arduino\libraries\ssd1306\src\ssd1306_generic.c:842:9: error: 'for' loop initial declarations are only allowed in C99 mode

     for (uint8_t i=sprite->w; i > 0; i--)

     ^

C:\Arduino\libraries\ssd1306\src\ssd1306_generic.c: In function 'ssd1306_eraseTrace':

C:\Arduino\libraries\ssd1306\src\ssd1306_generic.c:859:5: error: 'for' loop initial declarations are only allowed in C99 mode

 for(uint8_t y = y1; y <= y2; y++)

 ^

C:\Arduino\libraries\ssd1306\src\ssd1306_generic.c:862:9: error: 'for' loop initial declarations are only allowed in C99 mode

     for(uint8_t x = sprite->w; x > 0; x--)

     ^

C:\Arduino\libraries\ssd1306\src\ssd1306_generic.c:876:9: error: 'for' loop initial declarations are only allowed in C99 mode

     for(uint8_t y = sprite->ly >> 3; y <= (sprite->ly + 7) >> 3; y++)

     ^

C:\Arduino\libraries\ssd1306\src\ssd1306_generic.c:879:13: error: 'for' loop initial declarations are only allowed in C99 mode

         for(uint8_t x = x2 - x1 + 1; x > 0; x--)

         ^

Using library ssd1306 at version 1.7.0 in folder: C:\Arduino\libraries\ssd1306
Using library Wire at version 1.0 in folder: C:\Users\monte\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.7\libraries\Wire
Using library EveryTimer at version 1.1.1 in folder: C:\Arduino\libraries\EveryTimer
exit status 1
Error compiling for board Arduino NANO`

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions