Skip to content

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

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`

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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