Тип массива является неполным типом, если его размер отсутствует, и sizeof
нельзя применить к неполному типу.
Следующая строка означает, что определение gGradientPalettes
присутствует в каком-то другом файле.
extern const TProgmemRGBGradientPalettePtr gGradientPalettes[];
Компилятор не может найти это определение и поэтому жалуется на эту строку:
const uint8_t gGradientPaletteCount =
sizeof( gGradientPalettes) / sizeof( TProgmemRGBGradientPalettePtr );