> For the complete documentation index, see [llms.txt](https://skkv-itmo.gitbook.io/c-cpp-cookies/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://skkv-itmo.gitbook.io/c-cpp-cookies/build/build-systems/project-solution.md).

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

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

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

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

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

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