У меня есть вызов функции в программе, которую я поддерживаю, имеет 28 аргументов для вызова printf. Он печатает много данных в файле CSV. У меня проблемы с поиском того, что происходит, и у меня есть некоторые несоответствия в типах параметров. Я включил -Wall в GCC, и я получаю предупреждения, такие как:
n.c:495: warning: int format, pointer arg (arg 15)
n.c:495: warning: format argument is not a pointer (arg 16)
n.c:495: warning: double format, pointer arg (arg 23)
Функция выглядит так:
fprintf (ConvFilePtr, "\"FORMAT3\"%s%04d%s%04d%s%s%s%d%s%c%s%d%c%s%s%s%s%s%s%s%11.lf%s%11.lf%s%11.lf%s%d\n", some_28_arguments_go_here);
Я хотел бы знать, есть ли плагин vim, который выделяет спецификатор формата printf, когда я перемещаю курсор над переменной.
Другие решения? Как лучше переформатировать код, чтобы сделать его более читабельным?