Общие «методы» (в С это называются функциями) должны быть извлечены, чтобы находиться в их собственном файле исходного кода без «main». Прототипы функций должны быть в своем собственном заголовочном файле. Убедитесь, что функции не объявлены как «статические».
Теперь # включите заголовочный файл в два основных исходных файла. Каждый проект должен иметь два исходных файла C, один из которых содержит «main», а другой содержит общие функции, поэтому исходный файл общих функций находится в двух (или более) проектах.
В долгосрочной перспективе было бы лучше поместить общие функции в их собственную DLL - но это может быть на другой день.