Siirry sisältöön

CMake

SovellusKitware

Kutsutaan myös nimillä cmake gui, kitware cmake

KitwareTuottavuus

Kitwaren käännöstiedostojen luontityökalu. cmake.exe kirjoittaa Visual Studio- tai Ninja-tiedostoja. Se ei korvaa kääntäjiä MSVC tai rustc.

Mitä sinun tulee tietää

CMake luo käännöstiedostoja. Se ei ole kääntäjä.

Kitwaren cmake.exe kirjoittaa projektitiedostoja Visual Studiolle, Ninjalle ja muille. cl.exe ja link.exe tulevat silti MSVC:ltä. rustc ja go ovat eri kieliä. CMaken asentaminen ei asenna Visual Studiota.

Mikä se on?
Käännöstiedostojen luontityökalu
Onko se kääntäjä?
Ei. Tarvitset silti MSVC:n tai vastaavan
Korvaako se Visual Studion?
Ei. Se voi luoda .sln-tiedoston
Feex sanoo
Jos cmake.exe suorittaa konfiguroinnin ja kääntäminen epäonnistuu, tarkastelisin generaattoria ja sen löytämää kääntäjää. En kohtelisi CMakea MSVC:nä. Generaattori ei ole työkaluketju.

Mikä CMake on?

CMake on metakäännösjärjestelmä. Se luo Visual Studio -ratkaisuja, Ninja-tiedostoja ja muita. Se ei ole cl.exe, ei rustc eikä itse MSBuild.

Jos et ole koskaan käyttänyt sitä

Jos C++-projektin README kehotti asentamaan CMaken, hanki se osoitteesta cmake.org/download. cmake.exe luo käännöstiedostoja. Se ei ole kääntäjä. Tarvitset silti MSVC:n, Ninjan tai muun työkaluketjun. rustc.exe ja go.exe ovat eri kieliä. CMake ei korvaa prosessia devenv.exe.

Mihin sitä käytetään?

Luo Visual Studio -ratkaisu

cmake -G "Visual Studio 17 2022". devenv.exe avaa sen jälkeen kyseisen .sln-tiedoston. CMake ei kääntänyt sitä vielä.

Ninja ja muut generaattorit

Ninja sekä MSVC tai GCC. cargolla ja golla on omat käännösgraafinsa.

Esiasetukset

CMakePresets.json nykyisissä projekteissa. Tämä tiedosto ei ole kääntäjän binääri.

Kenelle se on tarkoitettu?

  • C- ja C++-kehittäjät, joiden koodivarasto alkaa tiedostolla CMakeLists.txt
  • Ihmiset, jotka asensivat CMaken ja ihmettelivät, miksi cl.exe puuttui
  • Kaikki, jotka luulivat CMaken korvaavan Visual Studion

Nykyinen tila

CMake (2000) on Kitwaren nykyinen käännösten luontityökalu. Toimittaja ohjaa Windows-käyttäjät edelleen osoitteeseen https://cmake.org/download/.

Kuinka vanha se on?

Kitware julkaisi CMaken vuonna 2000 suuria C++-puita varten. Se on vanhempi kuin Rust ja Go. Nykyiset 3.x/4.x-versiot ovat varsinainen tuote. Vain versiota 2.8 käsittelevä opas saattaa sivuuttaa nykyaikaiset esiasetukset.

Versiot

Pääkanavat ensin. Tarkkoja koontinumeroita ei ole kaikkia vahvistettu tässä.

cmake.exe
cmake-gui.exe

Järjestelmävaatimukset

Arvot noudattavat julkaisijan julkisia ohjeita. Todellinen tarve riippuu edelleen työkuormasta.

Vähintään

Järjestelmän vähimmäisvaatimukset
Käyttöjärjestelmä Nykyinen 64-bittinen Windows 10- tai Windows 11 -versio Kitwaren mukaan
RAM-muisti Generaattori on pieni. Sen käynnistämä kääntäminen on raskas vaihe

Resurssiprofiili

Suorittimen kuormitus
Määräytyy sen mukaan, mitä avaat sovelluksessa
RAM-muistin tarve
Määräytyy dokumenttien, välilehtien tai kirjastojen mukaan

Asennetut prosessit

Nämä suoritettavat tiedostot kuuluvat tähän tuotteeseen, kun se on asennettuna.

Asennetut prosessit
cmake.exe CMaken komentorivigeneraattori
cmake-gui.exe Valinnainen CMake GUI

Käynnistyskomponentit

CMake ei käynnisty Windowsin mukana. Sitä ajetaan käännöskansiossa.

Tiedostosijainnit

Yleiset CMaken sijainnit
Tyypillinen asennus C:\Program Files\CMake\

Tiedostomuodot

CMakeLists.txtCMakePresets.json

Yleiset ongelmat

Konfigurointi onnistuu, kääntäminen epäonnistuu

CMake löysi generaattorin. Kääntäjä tai SDK puuttuu edelleen. Kyseessä on MSVC- tai Windows SDK -ongelma.

Väärä generaattori asennetulle VS-versiolle

"Visual Studio 17 2022" vaatii VS 2022:n. CMake ei voi keksiä tiedostoa devenv.exe tyhjästä.

Ongelmatilanteista selviytyminen

cmake --version ja where.exe cmake

Odotettu sijainti on Program Files\CMake\bin. Ylimääräinen cmake.exe venv-ympäristössä on eri asia.

Asenna osoitteesta cmake.org/download

Kitware isännöi MSI-pakettia. Satunnaisen kääntäjä-zipin mukana toimitettu CMake-paketti on roskaa.

Asenna Visual Studio tai Build Tools, jos halusit MSVC:n

Visual Studio Installer lisää cl.exe-tiedoston. CMake tunnistaa sen sen jälkeen.

Vaihtoehdot

Meson ja Bazel ovat muita metakäännösjärjestelmiä. MSBuild on se, mihin VS-generaattori usein tähtää. CMake on silti yleinen C++-kehityksen ensisijainen rajapinta.

Virallinen tuki ja lataukset

Aloita toimittajasta. Satunnaiset exe-sivustot eivät ole tukikanava.

Viralliset yhteystiedot
Lataa cmake.org/download/ Virallinen asennusohjelma tai valmistajan sivu
Ohje cmake.org/documentation/ Valmistajan tuki
Virallinen sivusto cmake.org/ Aloita täältä, älä satunnaiselta exe-isännältä
CMaken dokumentaatio cmake.org/cmake/help/latest/ Komennot ja generaattorit

Liittyvä laitteisto

Konfigurointi on kevyttä. Luotu käännösprosessi vaatii suoritinta ja RAM-muistia.

Tekniset tiedot

Tekniset tiedot

Valmistajan versionumerot muuttuvat. Tämä artikkeli ei sido tiettyä koontiversiota.

Lähteet ja vahvistus

Kirjattu lähdemerkintä: elokuu 2026. Tämä merkintä ei muodosta riippumatonta vahvistusta. Miten tutkimme.

Oliko tämä artikkeli hyödyllinen?

Kyllä tai ei riittää. Valitse halutessasi syy tai lisää lyhyt viesti.

Oliko tämä artikkeli hyödyllinen?