Этот ответ больше относится к общему подходу к переработке старого кода C.
Большие объемы предупреждений обычно являются повторениями одной и той же небольшой группы предупреждений из-за некоторых ошибок в заголовочных файлах, которые повсеместно включены в другие файлы исходного кода.
Если вы выполняете рефакторинг старого C-проекта, довольно часто большинство предупреждений сводятся к различным вещам, таким как старые функции K'n'R dec, ранее разрешенные приведения теперь выделяются предупреждением, с использованием устаревших функций и т. Д. 1005 *
Предполагая, что вы используете (g) make для сборки проекта, я бы запустил компиляцию с помощью следующей команды:
gmake 2>&1 | tee results
Затем вы можете взглянуть на файл результатов и посмотреть, какие самые популярные предупреждения вы получаете. Начните с устранения всех существующих предупреждений, прежде чем приступать к рефакторингу базы кода.
Запуск make изнутри vim дает вам много возможностей соединить сообщения об ошибках и предупреждения с исходными файлами.