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 |
|---|---|
| RAM | Генераторът е малък. Компилацията, която стартира, е тежкият процес |
Профил на ресурсите
- Натоварване на процесора
- Зависи от това, което отваряте в приложението
- Потребност от RAM
- Зависи от документите, разделите или библиотеките
Инсталирани процеси
Тези изпълними файлове принадлежат на този продукт, когато е инсталиран.
| cmake.exe | CMake генератор от командния ред |
|---|---|
| cmake-gui.exe | Незадължителен графичен интерфейс на CMake |
Компоненти за автостартиране
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, свит в произволен 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 г. Този етикет не установява независима проверка. Как проучваме.
- Официален сайт на CMake · Продуктова страница на разработчика
- Помощ за CMake · Поддръжка от разработчика
- Документация на CMake · Официална документация на Kitware
- Карта на процесите във Foxhole · Извадки от първа страна на компютри с Windows. Не е лабораторен бенчмарк.
Беше ли полезна тази статия?
Достатъчно е "да" или "не". Изберете причина, ако желаете, или добавете кратка бележка.
Благодарим ви. Това ни помага да подобрим тази страница.