У меня похожая проблема с Eclipse CDT. Пишу в ней и использую
компиляторы GCC для ARM и RISC-V. Нарочно настроил clangd. С ARM
нормально - всё ходовое и у clangd совпадает с GCC (правда, у меня
только ANSI C17, не плюсы). А вот с RISC-V накладки - версия компилятора с пропиетарными расширениями и Кланг жалуется на каждый файл "unsupported non-standard user-level extension" и способов это выключить, по крайней мере не крайне кривых, нет. В остальном - шикарно. Разворачивает, подписывает инициализаторы структур. При отладке довольно подробно показывает содержимое структур и их массивов.