CMake
Kutsutaan myös nimillä cmake gui, kitware cmake
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
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?
cmake -G "Visual Studio 17 2022". devenv.exe avaa sen jälkeen kyseisen .sln-tiedoston. CMake ei kääntänyt sitä vielä.
Ninja sekä MSVC tai GCC. cargolla ja golla on omat käännösgraafinsa.
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ä.
Järjestelmävaatimukset
Arvot noudattavat julkaisijan julkisia ohjeita. Todellinen tarve riippuu edelleen työkuormasta.
Vähintään
| 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.
| cmake.exe | CMaken komentorivigeneraattori |
|---|---|
| cmake-gui.exe | Valinnainen CMake GUI |
Käynnistyskomponentit
CMake ei käynnisty Windowsin mukana. Sitä ajetaan käännöskansiossa.
Tiedostosijainnit
| Tyypillinen asennus | C:\Program Files\CMake\ |
|---|
Tiedostomuodot
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.
| 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.
- CMaken virallinen sivusto · Valmistajan tuotesivu
- CMaken ohje · Valmistajan tuki
- CMaken dokumentaatio · Virallinen Kitware-dokumentaatio
- Foxhole-prosessikartta · Ensimmäisen osapuolen näytteitä Windows-tietokoneilta. Ei laboratoriomittaus.
Oliko tämä artikkeli hyödyllinen?
Kyllä tai ei riittää. Valitse halutessasi syy tai lisää lyhyt viesti.
Kiitos. Se auttaa meitä parantamaan tätä sivua.