I updated my sdk and am getting some odd compile errors. I can't figure out this error, these two declarations look the same to me. I'm guessing there is some other issue. I have nuked my build directory and started over, replaced my cmake include file that comes with the sdk with a new one, and pulled the latest sdk for good measure. Still get this. Anyone seen this?
Code:
/home/pi/MS1/pico/pico-sdk/src/common/pico_util/datetime.c: At top level:/home/pi/MS1/pico/pico-sdk/src/common/pico_util/datetime.c:59:6: error: conflicting types for 'datetime_to_tm' void datetime_to_tm(const datetime_t *dt, struct tm *tm) { ^~~~~~~~~~~~~~In file included from /home/pi/MS1/pico/pico-sdk/src/common/pico_util/datetime.c:1:/home/pi/MS1/pico/pico-sdk/src/common/pico_util/include/pico/util/datetime.h:39:6: note: previous declaration of 'datetime_to_tm' was here void datetime_to_tm(const datetime_t *dt, struct tm *tm); ^~~~~~~~~~~~~~/home/pi/MS1/pico/pico-sdk/src/common/pico_util/datetime.c: In function 'datetime_to_tm':/home/pi/MS1/pico/pico-sdk/src/common/pico_util/datetime.c:60:7: error: dereferencing pointer to incomplete type 'struct tm' tm->tm_year = dt->year - 1900; ^~/home/pi/MS1/pico/pico-sdk/src/common/pico_util/datetime.c: At top level:/home/pi/MS1/pico/pico-sdk/src/common/pico_util/datetime.c:68:6: error: conflicting types for 'tm_to_datetime' void tm_to_datetime(const struct tm *tm, datetime_t *dt) { ^~~~~~~~~~~~~~In file included from /home/pi/MS1/pico/pico-sdk/src/common/pico_util/datetime.c:1:/home/pi/MS1/pico/pico-sdk/src/common/pico_util/include/pico/util/datetime.h:40:6: note: previous declaration of 'tm_to_datetime' was here void tm_to_datetime(const struct tm *tm, datetime_t *dt); ^~~~~~~~~~~~~~/home/pi/MS1/pico/pico-sdk/src/common/pico_util/datetime.c: In function 'tm_to_datetime':/home/pi/MS1/pico/pico-sdk/src/common/pico_util/datetime.c:69:29: error: dereferencing pointer to incomplete type 'const struct tm' dt->year = (int16_t) (tm->tm_year + 1900); // 0..4095 ^~/home/pi/MS1/pico/pico-sdk/src/common/pico_util/datetime.c: In function 'time_to_datetime':/home/pi/MS1/pico/pico-sdk/src/common/pico_util/datetime.c:79:15: error: storage size of 'local' isn't known struct tm local; ^~~~~/home/pi/MS1/pico/pico-sdk/src/common/pico_util/datetime.c: In function 'datetime_to_time':/home/pi/MS1/pico/pico-sdk/src/common/pico_util/datetime.c:88:15: error: storage size of 'local' isn't known struct tm local; ^~~~~make[2]: *** [CMakeFiles/p0.dir/build.make:295: CMakeFiles/p0.dir/home/pi/MS1/pico/pico-sdk/src/common/pico_util/datetime.c.o] Error 1make[2]: *** Waiting for unfinished jobs....make[1]: *** [CMakeFiles/Makefile2:2256: CMakeFiles/p0.dir/all] Error 2make: *** [Makefile:103: all] Error 2
Statistics: Posted by kristerj — Wed Jan 15, 2025 12:01 am