Нет, большинство проектов с открытым исходным кодом не используют решения MSVC, поскольку они не являются переносимыми и очень слабыми с точки зрения возможностей.
В большинстве случаев они используют так называемую "систему сборки", такую как autotools , CMake или SCons .
Эти системы сборки содержат информацию о:
- исходный код и как его собрать
- различные системные проверки, которые необходимо выполнить (например, поиск различных библиотек третьей части)
- Как создавать и запускать юнит-тесты
- Как установить приложение
Они также позволяют развертывать важные задачи, такие как кросс-компиляция и упаковка.
Эти задачи выполняются с помощью специального языка сценариев системы сборки, который обеспечивает большую гибкость.
Итак, эти системы сборки, как правило, гораздо более мощные, чем типичные "файлы проекта", и они
обычно работают с несколькими компиляторами на разных платформах и операционных системах.
Некоторые из систем сборки (например, CMake) позволяют использовать один из вариантов создания решений MSVC, а также один из дополнительных способов создания приложений.