Sari la conținut

CMake

AplicațieKitware

Numit si cmake gui, kitware cmake

KitwareProductivitate

Generatorul de fisiere de compilare de la Kitware. cmake.exe genereaza fisiere pentru Visual Studio sau Ninja. Nu inlocuieste MSVC sau rustc.

Ce trebuie să știți

CMake genereaza fisiere de compilare. Nu este un compilator.

cmake.exe de la Kitware creeaza fisiere de proiect pentru Visual Studio, Ninja si altele. cl.exe si link.exe sunt furnizate in continuare de MSVC. rustc si go apartin altor limbaje. Instalarea CMake nu instaleaza Visual Studio.

Ce este?
Generator de fisiere de compilare
Este un compilator?
Nu. Aveti nevoie in continuare de MSVC sau de un instrument similar
Inlocuieste Visual Studio?
Nu. Poate genera un fisier .sln
Feex spune
Daca procesul cmake.exe configureaza proiectul, dar compilarea esueaza, as verifica generatorul si compilatorul detectat. Nu as confunda CMake cu MSVC. Generatorul nu reprezinta intregul set de unelte de compilare.

Ce este CMake?

CMake este un sistem de meta-compilare. Genereaza solutii Visual Studio, fisiere Ninja si altele. Nu este cl.exe, nu este rustc si nu este MSBuild.

Dacă nu l-ați folosit niciodată

Daca un fisier README pentru C++ solicita instalarea CMake, descarcati-l de la cmake.org/download. cmake.exe genereaza fisiere de compilare. Nu este un compilator. Aveti nevoie in continuare de MSVC, Ninja sau de un alt set de unelte. rustc.exe si go.exe apartin altor limbaje. CMake nu va inlocui devenv.exe.

La ce se folosește?

Generati o solutie Visual Studio

cmake -G "Visual Studio 17 2022". devenv.exe va deschide ulterior acel fisier .sln. CMake nu l-a compilat inca.

Ninja si alte generatoare

Ninja impreuna cu MSVC sau GCC. cargo si go au propriile grafuri de compilare.

Presetari

CMakePresets.json in proiectele moderne. Acel fisier nu este un binar de compilator.

Cui îi este destinat?

  • Dezvoltatori C si C++ ale caror depozite incep cu CMakeLists.txt
  • Persoane care au instalat CMake si s-au intrebat de ce lipseste cl.exe
  • Oricine a crezut ca CMake inlocuieste Visual Studio

Stare actuală

CMake (2000) este un generator de compilare actual de la Kitware. Furnizorul trimite in continuare utilizatorii de Windows catre https://cmake.org/download/.

Cât de vechi este?

Kitware a lansat CMake in 2000 pentru structuri mari de fisiere C++. Este mai vechi decat Rust si Go. Versiunile curente 3.x/4.x reprezinta produsul. Un tutorial dedicat exclusiv versiunii 2.8 s-ar putea sa nu contina presetarile moderne.

Versiuni

Canalele principale mai întâi. Numerele exacte de compilare nu sunt toate verificate aici.

cmake.exe
cmake-gui.exe

Cerințe de sistem

Valorile respectă îndrumările publice ale producătorului. Volumul de lucru modifică totuși cerințele reale.

Minim

Cerințe minime de sistem
Sistem de operare O versiune curenta de Windows 10 sau Windows 11 pe 64 de biti, conform Kitware
RAM Generatorul consuma putine resurse. Procesul de compilare declansat este cel intensiv

Profil de resurse

Solicitare procesor
Urmărește conținutul deschis în aplicație
Solicitare memorie RAM
Urmărește documentele, filele sau bibliotecile

Procese instalate

Aceste executabile aparțin acestui produs atunci când este instalat.

Procese instalate
cmake.exe Generatorul CMake in linie de comanda
cmake-gui.exe Interfata grafica optionala CMake

Componente de pornire

CMake nu porneste odata cu Windows. Se ruleaza intr-un folder de compilare.

Locații ale fișierelor

Locatii comune pentru CMake
Instalare tipică C:\Program Files\CMake\

Formate de fișiere

CMakeLists.txtCMakePresets.json

Probleme frecvente

Configurarea reuseste, compilarea esueaza

CMake a gasit un generator. Compilatorul sau pachetul SDK lipseste in continuare. Aceasta este o problema legata de MSVC sau de Windows SDK.

Generator gresit pentru versiunea de VS instalata

"Visual Studio 17 2022" necesita VS 2022. CMake nu poate genera devenv.exe daca acesta nu este instalat.

Rezolvarea problemelor

cmake --version si where.exe cmake

Folderul standard este Program Files\CMake\bin. Un executabil cmake.exe ramas intr-un mediu virtual este o alta situatie.

Instalati de la cmake.org/download

Kitware gazduieste kitul MSI. Un pachet CMake distribuit la pachet cu un compilator oarecare este de evitat.

Instalati Visual Studio sau Build Tools daca aveti nevoie de MSVC

Visual Studio Installer include cl.exe. CMake il va detecta ulterior.

Alternative

Meson si Bazel sunt alte sisteme de meta-compilare. MSBuild este adesea tinta unui generator VS. CMake ramane interfata standard utilizata pentru C++.

Ajutor oficial și descărcări

Începeți cu producătorul. Site-urile aleatorii de fișiere exe nu sunt canale de asistență.

Contacte oficiale
Descărcare cmake.org/download/ Program oficial de instalare sau pagina producătorului
Ajutor cmake.org/documentation/ Asistență oferită de producător
Site oficial cmake.org/ Începeți de aici, nu de pe un site aleatoriu de fișiere exe
Documentatie CMake cmake.org/cmake/help/latest/ Comenzi si generatoare

Hardware asociat

Configurarea foloseste putine resurse. Compilarea generata solicita procesorul si memoria RAM.

Detalii tehnice

Detalii tehnice

Numerele de versiune ale producătorului se modifică. Acest articol nu indică o versiune specifică.

Surse și verificare

Etichetă sursă înregistrată: August 2026. Această etichetă nu stabilește verificarea independentă. Cum cercetăm.

A fost util acest articol?

Un da sau nu este suficient. Alegeți un motiv dacă doriți sau adăugați o scurtă notă.

A fost util acest articol?