Перайсці да змесціва

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. Вы запускаеце яго ў тэчцы зборкі.

Размяшчэнне файлаў

Звычайныя месцы знаходжання CMake
Тыповая ўстаноўка C:\Program Files\CMake\

Фарматы файлаў

CMakeLists.txtCMakePresets.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/ Афіцыйны ўсталёўшчык альбо старонка вытворцы
Даведка cmake.org/documentation/ Падтрымка ад вытворцы
Афіцыйны сайт cmake.org/ Пачынайце адсюль, а не з выпадковага хостынгу exe
Дакументацыя па CMake cmake.org/cmake/help/latest/ Каманды і генератары

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

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

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

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

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

Крыніцы і праверка

Зафіксаваная пазнака крыніцы: жнівень 2026. Гэтая пазнака не пацвярджае незалежную праверку. Як мы даследуем.

Ці быў гэты артыкул карысным?

Дастаткова адказаць "так" або "не". Выберыце прычыну, калі хочаце, або дадайце кароткую нататку.

Ці быў гэты артыкул карысным?