У нас есть большой C-проект, разработка которого ведется на Linux, Mac OS и Windows.Большинство наших разработчиков для Windows используют MSVC - например, бесплатную версию Visual C. Часто исходные файлы .c добавляются, переименовываются или удаляются, и нам очень неприятно поддерживать синхронизацию проекта Visual C с этими изменениями в каталогах..
Разработчик A может добавить newfile.c, зарегистрировать его в Subversion и успешно продолжить работу.
Разработчики B, C и т. Д. Обновлены до последней версии.Затем, когда они компилируются в MSVC, они получают ошибку (скрытую где-то в огромных результатах компиляции), говорящую, что компоновщик не может найти такой-то символ.Затем им нужно посмотреть, какие файлы изменились, и вручную добавить это в дерево проекта в MSVC.
(Разработчик A может работать в Unix, где сценарии сборки, как правило, автоматически находят нужные файлы для компиляции, а неПоймите, сколько работы они только что создали для B и C!)
Мой вопрос: есть ли способ заставить MSVC рассматривать каждый файл .c в каталоге как часть проекта?
Обновление У нас есть сценарии сборки, которые могут создавать исходные файлы проекта MSVC.Но после этого выполняется значительное количество настроек (с указанием библиотек и т. Д.), Которые будут выбрасываться каждый раз, когда сценарии перезапускаются просто для добавления нового файла.
Учитывая, сколько там крупных проектовЯ немного удивлен, что Visual Studio требует такой ручной работы от каждого разработчика, чтобы просто выбрать новые файлы, добавленные другими.Я собираюсь оптимистично продвигаться к лучшему решению пока ...