Compile errors on blinky.ino

I’m trying to compile the default blinky.ino program and I’m getting these compile errors:

In file included from ../inc/spark_wiring.h:30:0,
from ../inc/application.h:29,
from blinky.cpp:2:
../../core-common-lib/SPARK_Firmware_Driver/inc/config.h:12:2: warning: #warning "Defaulting to Release Build" [-Wcpp]
#warning "Defaulting to Release Build"
^
In file included from ../inc/spark_wiring.h:37:0,
from ../inc/application.h:29,
from blinky.cpp:2:
../inc/spark_wiring_ipaddress.h: In member function 'IPAddress::operator uint32_t()':
../inc/spark_wiring_ipaddress.h:53:52: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
operator uint32_t() { return *((uint32_t*)_address); };
^
../inc/spark_wiring_ipaddress.h: In member function 'bool IPAddress::operator==(const IPAddress&)':
../inc/spark_wiring_ipaddress.h:54:72: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
bool operator==(const IPAddress& addr) { return (*((uint32_t*)_address)) == (*((uint32_t*)addr._address)); };
^
../inc/spark_wiring_ipaddress.h:54:105: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
bool operator==(const IPAddress& addr) { return (*((uint32_t*)_address)) == (*((uint32_t*)addr._address)); };
^
blinky.cpp: In function 'void setup()':
blinky.cpp:4:1: error: expected ';' before '}' token
void loop();
^
make: *** [blinky.o] Error 1

Error: Could not compile. Please review your code.

You have a bunch of warnings in IPAddress (which have been fixed but the fix is not yet deployed) and one error.

You are missing a “;” in your sketch.

2 Likes

Thanks. It’s working now.

1 Like