Прескачане към съдържанието

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. Изпълнява се в папка за компилация.

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

Често срещани местоположения на 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, свит в произволен zip с компилатор, е съмнителен.

Инсталирайте 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/ Команди и генератори

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

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

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

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

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

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

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

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

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

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