Вы должны использовать \zs
в качестве разделителя для разбиения строки на отдельные символы:
:echo split("Hello", '\zs')
['H', 'e', 'l', 'l', 'o']
Проблема отчетливо видна на 202-й строке бревна.
source/common.c:385:5: error: format not a string literal and no format argumes [-Werror=format-security]
fprintf(file, name);
^
Компилятор обнаружил опасную конструкцию, а именно передачу строки на печать без формата. Есть два решения, либо сказать компилятору, что это не проблема, либо исправить ее.
fprintf(file, "%s", name);
есть и другие предупреждения, на которые также можно обратить внимание, а также могут быть другие ошибки, которые появятся после того, как эта ошибка будет устранена.