./waf copter ERROR

[410/967] Checking included headers libraries/AP_NavEKF2/AP_NavEKF2.cpp
[411/967] Checking included headers libraries/AP_NavEKF3/AP_NavEKF3.cpp
[412/967] Checking included headers libraries/AP_Rally/AP_Rally.cpp
[413/967] Checking included headers libraries/AP_Scheduler/AP_Scheduler.cpp
[414/967] Checking included headers libraries/AP_ADSB/AP_ADSB.cpp
[415/967] Checking included headers libraries/AP_Motors/AP_MotorsTailsitter.cpp
[416/967] Checking included headers libraries/AP_Avoidance/AP_Avoidance.cpp
[417/967] Checking included headers libraries/AP_Arming/AP_Arming.cpp
[418/967] Checking included headers libraries/AP_HAL_Linux/Scheduler.cpp
[419/967] Checking included headers libraries/AP_HAL_Linux/Storage.cpp
[420/967] Compiling ArduCopter/AP_Arming.cpp
[421/967] Compiling ArduCopter/AP_Rally.cpp
[422/967] Compiling ArduCopter/AP_State.cpp
[423/967] Compiling ArduCopter/ArduCopter.cpp
[424/967] Compiling ArduCopter/Attitude.cpp
[425/967] Compiling ArduCopter/Copter.cpp
[426/967] Compiling ArduCopter/GCS_Mavlink.cpp
[427/967] Compiling ArduCopter/Log.cpp
…/…/ArduCopter/Log.cpp:677:1: error: uninitialized const member ‘LogStructure::units’
};
^
compilation terminated due to -Wfatal-errors.

Waf: Leaving directory `/home/c/TrackingDemo_DevkitPro_linux/build/rst_zynq’
Build failed
-> task in ‘bin/arducopter’ failed (exit status 1):
{task 3065281828L: cxx Log.cpp -> Log.cpp.18.o}
[’/usr/bin/arm-linux-gnueabihf-g++’, ‘-std=gnu++11’, ‘-fdata-sections’, ‘-ffunction-sections’, ‘-fno-exceptions’, ‘-fsigned-char’, ‘-Wall’, ‘-Wextra’, ‘-Wformat’, ‘-Wshadow’, ‘-Wpointer-arith’, ‘-Wcast-align’, ‘-Wundef’, ‘-Wno-unused-parameter’, ‘-Wno-missing-field-initializers’, ‘-Wno-reorder’, ‘-Wno-redundant-decls’, ‘-Wno-unknown-pragmas’, ‘-Werror=format-security’, ‘-Werror=array-bounds’, ‘-Werror=uninitialized’, ‘-Werror=init-self’, ‘-Werror=switch’, ‘-Wfatal-errors’, ‘-Wno-trigraphs’, ‘-Werror=unused-but-set-variable’, ‘-O3’, ‘-include’, ‘ap_config.h’, ‘-Ilibraries’, ‘-Ilibraries/GCS_MAVLink’, ‘-I.’, ‘-I…/…/libraries’, ‘-I…/…/libraries/AP_Common/missing’, ‘-DSKETCHBOOK="/home/c/TrackingDemo_DevkitPro_linux"’, ‘-DCONFIG_HAL_BOARD=HAL_BOARD_LINUX’, ‘-DCONFIG_HAL_BOARD_SUBTYPE=HAL_BOARD_SUBTYPE_LINUX_RST_ZYNQ’, ‘-DFRAME_CONFIG=MULTICOPTER_FRAME’, ‘-DAPM_BUILD_DIRECTORY=APM_BUILD_ArduCopter’, ‘-DSKETCH=“ArduCopter”’, ‘-DSKETCHNAME=“ArduCopter”’, ‘…/…/ArduCopter/Log.cpp’, ‘-c’, ‘-o/home/c/TrackingDemo_DevkitPro_linux/build/rst_zynq/ArduCopter/Log.cpp.18.o’]

I believe its the IBSD format. I fixed it locally but incorrectly, causing length errors.

./libraries/DataFlash/LogStructure.h
struct PACKED log_ISBD {
static_assert(sizeof(log_ISBD) < 256, “log_ISBD is over-size”);
#define ISBD_LABELS “TimeUS,N,seqno,x,y,z”
#define ISBD_FMT “QHHaaa”
#define ISBD_UNITS “s–ooo”
#define ISBD_MULTS “F–???”

QHHaaa is now defined, but “a” is not and I don’t know how to add it corretly. I hope this helps.