CMake
Таксама называецца cmake gui, kitware cmake
Генератар файлаў зборкі ад 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
Што такое 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.
Для чаго ён выкарыстоўваецца?
cmake -G "Visual Studio 17 2022". Затым devenv.exe адкрывае гэты .sln. CMake пры гэтым яго яшчэ не скампіляваў.
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 могуць адсутнічаць сучасныя прэсеты.
Версіі
Спачатку асноўныя каналы. Дакладныя нумары зборак не ўсе правераны тут.
Сістэмныя патрабаванні
Значэнні адпавядаюць адкрытым указанням выдаўца. Нагрузка ўсё яшчэ змяняе рэальную патрэбу.
Мінімум
| Аперацыйная сістэма | Актуальная 64-разрадная версія Windows 10 або Windows 11, паводле інфармацыі Kitware |
|---|---|
| Аператыўная памяць | Генератар займае мала рэсурсаў. Складаным этапам з'яўляецца кампіляцыя, якую ён запускае |
Профіль выкарыстання рэсурсаў
- Патрабаванні да працэсара
- Залежыць ад таго, што вы адкрываеце ў праграме
- Патрабаванні да аператыўнай памяці
- Залежыць ад дакументаў, укладак альбо бібліятэк
Усталяваныя працэсы
Гэтыя выканальныя файлы належаць гэтаму прадукту, калі ён усталяваны.
| cmake.exe | Кансольны генератар CMake |
|---|---|
| cmake-gui.exe | Дадатковы графічны інтэрфейс CMake GUI |
Кампаненты аўтазагрузкі
CMake не запускаецца разам з Windows. Вы запускаеце яго ў тэчцы зборкі.
Размяшчэнне файлаў
| Тыповая ўстаноўка | C:\Program Files\CMake\ |
|---|
Фарматы файлаў
Распаўсюджаныя праблемы
Канфігурацыя прайшла паспяхова, кампіляцыя завяршылася з памылкай
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/ Афіцыйны ўсталёўшчык альбо старонка вытворцы |
|---|---|
| Даведка | cmake.org/documentation/ Падтрымка ад вытворцы |
| Афіцыйны сайт | cmake.org/ Пачынайце адсюль, а не з выпадковага хостынгу exe |
| Дакументацыя па CMake | cmake.org/cmake/help/latest/ Каманды і генератары |
Звязанае абсталяванне
Канфігурацыя патрабуе мінімум рэсурсаў. Скампіляваны вамі праект патрабуе CPU і RAM.
Тэхнічныя падрабязнасці
Тэхнічныя падрабязнасці
Нумары версій вытворцы змяняюцца. Гэты артыкул не замацоўвае пэўную зборку.
Крыніцы і праверка
Зафіксаваная пазнака крыніцы: жнівень 2026. Гэтая пазнака не пацвярджае незалежную праверку. Як мы даследуем.
- Афіцыйны сайт CMake · Старонка прадукту ад вытворцы
- Даведка па CMake · Падтрымка ад вытворцы
- Дакументацыя CMake · Афіцыйная дакументацыя Kitware
- Карта працэсаў Foxhole · Уласныя ўзоры на ПК з Windows. Не лабараторны тэст.
Ці быў гэты артыкул карысным?
Дастаткова адказаць "так" або "не". Выберыце прычыну, калі хочаце, або дадайце кароткую нататку.
Дзякуй. Гэта дапамагае нам паляпшаць гэтую старонку.