Проект и решение

В высокоуровневых системах сборки часто фигурируют следующие понятия:

Проект (project) содержит объекты, необходимые для создания приложения в Visual Studio, например файлы исходного кода, растровые изображения, значки, а также ссылки на компоненты и службы. Помимо объектов проекты имеют настройки, задаваемые способ компиляции и линковки.

Решение (solution) - термин Visual Studio. Определяет контейнер для упорядочения одного проекта или нескольких связанных, например проекта библиотеки классов и соответствующего тестового проекта

CMake project - набор компонентов, по смыслу похожий на Solution в Visual Studio. Аналог Visual Studio проекта в CMake - subproject.

В рамках этого курса при использовании Visual Studio допустимо создавать решение с проектом одной директории.