1. [Уики](https://feex.it/wiki/)
2. [Софтуер](https://feex.it/wiki/software/)
3. [Продуктивност](https://feex.it/wiki/software/productivity/)
4. CMake

# CMake

Приложение: Kitware

Наричан още cmake gui, kitware cmake

Kitware, Продуктивност

Генератор на файлове за компилация от Kitware. cmake.exe записва файлове за Visual Studio или Ninja. Той не заменя MSVC или rustc.

## Какво трябва да знаете

CMake генерира файлове за компилация. Той не е компилатор.

cmake.exe от Kitware създава проектни файлове за Visual Studio, Ninja и други. cl.exe и link.exe все още идват от MSVC. rustc и go са различни езици. Инсталирането на CMake не инсталира Visual Studio.

- **Какво представлява?**: Генератор на файлове за компилация

  **Компилатор ли е?**: Не. Все още ви е необходим MSVC или подобен

  **Заменя ли Visual Studio?**: Не. Може да генерира .sln

Feex казва

Ако cmake.exe конфигурира успешно, но компилацията се провали, бих проверил генератора и компилатора, които е открил. Не бих третирал CMake като MSVC. Генераторът не е самият инструментариум.

## Какво е CMake?

CMake е мета-билд система. Тя генерира решения за Visual Studio, Ninja файлове и други. Тя не е cl.exe, не е rustc и не е самият MSBuild.

## Ако никога не сте го използвали

Ако файл README за C++ изисква инсталиране на CMake, изтеглете го от cmake.org/download. cmake.exe генерира файлове за компилация. Той не е компилатор. Все още ви е необходим MSVC, Ninja или друг инструментариум. rustc.exe и go.exe са за различни езици. CMake няма да замени devenv.exe.

## За какво се използва?

**Генериране на Visual Studio решение**

cmake -G "Visual Studio 17 2022". devenv.exe след това отваря този .sln. CMake все още не го е компилирал.

**Ninja и други генератори**

Ninja плюс MSVC или GCC. cargo и go имат собствени графи за компилация.

**Предварителни настройки (Presets)**

CMakePresets.json в съвременните проекти. Този файл не е двоичен компилатор.

## За кого е предназначен?

- Разработчици на C и C++, чиито хранилища започват с CMakeLists.txt
- Хора, които са инсталирали CMake и са се чудили защо cl.exe липсва
- Всеки, който е смятал, че CMake заменя Visual Studio

## Текущо състояние

CMake (2000) е актуален генератор на компилации от Kitware. Разработчикът все още насочва потребителите на Windows към https://cmake.org/download/.

## Откога съществува?

Kitware пусна CMake през 2000 г. за големи структури от C++ код. Той е по-стар от Rust и Go. Актуалните версии 3.x/4.x представляват реалният продукт. Ръководство, базирано само на 2.8, може да пропусне модерните предварителни настройки.

## Версии

Първо основните канали. Точните номера на компилациите не са изцяло проверени тук.

cmake.exe

cmake-gui.exe

## Системни изисквания

Стойностите следват публичните указания на издателя. Работното натоварване все пак променя реалната потребност.

### Минимум

| Операционна система | Актуална 64-битова версия на Windows 10 или Windows 11, според Kitware |
| ------------------- | ---------------------------------------------------------------------- |
| RAM                 | Генераторът е малък. Компилацията, която стартира, е тежкият процес    |

## Профил на ресурсите

- **Натоварване на процесора**: Зависи от това, което отваряте в приложението

  **Потребност от RAM**: Зависи от документите, разделите или библиотеките

## Инсталирани процеси

Тези изпълними файлове принадлежат на този продукт, когато е инсталиран.

| cmake.exe     | CMake генератор от командния ред           |
| ------------- | ------------------------------------------ |
| cmake-gui.exe | Незадължителен графичен интерфейс на CMake |

## Компоненти за автостартиране

CMake не стартира с Windows. Изпълнява се в папка за компилация.

## Местоположения на файловете

| Типична инсталация | C:\Program Files\CMake\\ |
| ------------------ | ------------------------ |

## Файлови формати

CMakeLists.txt, CMakePresets.json

## Често срещани проблеми

### Конфигурирането е успешно, компилацията се проваля

CMake е открил генератор. Компилаторът или SDK все още липсват. Това е проблем на MSVC или Windows SDK.

### Грешен генератор за инсталираната версия на VS

"Visual Studio 17 2022" изисква VS 2022. CMake не може сам да създаде devenv.exe.

## Справяне със затруднения

### cmake --version и where.exe cmake

Очаквайте Program Files\CMake\bin. Случайно попаднал cmake.exe във виртуална среда (venv) е съвсем друг случай.

### Инсталирайте от cmake.org/download

Kitware хоства MSI инсталатора. Пакет с CMake, свит в произволен zip с компилатор, е съмнителен.

### Инсталирайте Visual Studio или Build Tools, ако ви е необходим MSVC

Visual Studio Installer добавя cl.exe. След това CMake ще го засече.

## Алтернативи

Meson и Bazel са други мета-билд системи. MSBuild е това, към което генераторът на VS често е насочен. CMake си остава стандартният вход за C++.

## Официална помощ и изтегляния

Започнете от разработчика. Произволните сайтове за exe файлове не са канал за поддръжка.

| Изтегляне             | [cmake.org/download/ ](https://cmake.org/download/)Официален инсталатор или страница на разработчика |
| --------------------- | ---------------------------------------------------------------------------------------------------- |
| Помощ                 | [cmake.org/documentation/ ](https://cmake.org/documentation/)Поддръжка от разработчика               |
| Официален сайт        | [cmake.org/ ](https://cmake.org/)Започнете оттук, а не от произволен хост за exe файлове             |
| Документация за CMake | [cmake.org/cmake/help/latest/ ](https://cmake.org/cmake/help/latest/)Команди и генератори            |

## Свързан хардуер

Конфигурирането е леко. Компилацията, която генерирате, изисква процесор и RAM.

## Технически подробности

Технически подробности

Номерата на версиите на разработчика се променят. Тази статия не се обвързва с конкретна компилация.

## Свързани

Тези обекти са свързани с тази статия. Типът се показва на всяка връзка.

[Visual Studio: Приложение](https://feex.it/wiki/l/bg/software/visual-studio/)[Как да четете Task Manager: Ръководство](https://feex.it/wiki/l/bg/software/system/how-to-read-task-manager/)

## Източници и проверка

Записан етикет за източник: август 2026 г. Този етикет не установява независима проверка. [Как проучваме](https://feex.it/wiki/research/).

- [Официален сайт на CMake ](https://cmake.org/)· Продуктова страница на разработчика
- [Помощ за CMake ](https://cmake.org/documentation/)· Поддръжка от разработчика
- [Документация на CMake ](https://cmake.org/documentation/)· Официална документация на Kitware
- [Карта на процесите във Foxhole ](https://foxhole.feex.it/)· Извадки от първа страна на компютри с Windows. Не е лабораторен бенчмарк.

## Беше ли полезна тази статия?

Достатъчно е "да" или "не". Изберете причина, ако желаете, или добавете кратка бележка.

Бързи факти

Кратката идентичност на тази страница. Спецификациите, източниците и пълната история остават в статията.

- **Разработчик**: Kitware

  **Категория**: Генератор на компилации

  **Процес**: cmake.exe

  **Лиценз**: BSD-3-Clause

  **Първо издание**: 2000

  **Официален сайт**: [cmake.org](https://cmake.org/)

  **Картографирано от Feex**: Наблюдавано на компютри с Windows във Foxhole

Записан статус на източника: Feex Reviewed: Записан етикет за източник: август 2026 г. Този етикет не установява независима проверка.

---

Source: [Canonical Feex Wiki page](https://feex.it/wiki/l/bg/software/cmake/)

[Developer guide](https://feex.it/wiki/developers/) | [API policy](https://feex.it/developers/api-policy/) | [Agent guidance](https://feex.it/wiki/llms.txt)
