Да я тоже не настаиваю. По науке, правильно каждому модулю свой хеадер с прототипами.
Только не удобно это.
Будем считать, что весь проект C это как-бы аналог реализации одного объекта С++.
И тогда не будет психологического неудобства, связанного с глобальными
переменными, прототипами в одном файле итд.
---
И причём тут VS Code ?
В наборе инструментов может оказаться UltraEditor + компилятор.
Хорошо ещё, если не vi.