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 маюць уласныя графы зборкі.

**Прэсеты**

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     |
| ------------------- | ---------------------------------------------------------------------------------------- |
| Аператыўная памяць  | Генератар займае мала рэсурсаў. Складаным этапам з'яўляецца кампіляцыя, якую ён запускае |

## Профіль выкарыстання рэсурсаў

- **Патрабаванні да працэсара**: Залежыць ад таго, што вы адкрываеце ў праграме

  **Патрабаванні да аператыўнай памяці**: Залежыць ад дакументаў, укладак альбо бібліятэк

## Усталяваныя працэсы

Гэтыя выканальныя файлы належаць гэтаму прадукту, калі ён усталяваны.

| cmake.exe     | Кансольны генератар CMake              |
| ------------- | -------------------------------------- |
| cmake-gui.exe | Дадатковы графічны інтэрфейс CMake GUI |

## Кампаненты аўтазагрузкі

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 разам з выпадковым архівам кампілятара бескарысная.

### Усталюйце 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/)Каманды і генератары       |

## Звязанае абсталяванне

Канфігурацыя патрабуе мінімум рэсурсаў. Скампіляваны вамі праект патрабуе CPU і RAM.

## Тэхнічныя падрабязнасці

Тэхнічныя падрабязнасці

Нумары версій вытворцы змяняюцца. Гэты артыкул не замацоўвае пэўную зборку.

## Звязанае

Гэтыя аб'екты звязаны з гэтым артыкулам. Тып пазначаны на кожнай спасылцы.

[Visual Studio: Праграма](https://feex.it/wiki/l/be/software/visual-studio/)[Як чытаць Task Manager: Кіраўніцтва](https://feex.it/wiki/l/be/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: Зафіксаваная пазнака крыніцы: жнівень 2026. Гэтая пазнака не пацвярджае незалежную праверку.

---

Source: [Canonical Feex Wiki page](https://feex.it/wiki/l/be/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)
