Lanjutkan ke konten

CMake

AplikasiKitware

Juga disebut cmake gui, kitware cmake

KitwareProduktivitas

Pembangkit file build dari Kitware. cmake.exe menulis file Visual Studio atau Ninja. Ini tidak menggantikan MSVC atau rustc.

Yang perlu Anda ketahui

CMake menghasilkan file build. Ini bukan sebuah kompilator.

cmake.exe dari Kitware menulis file proyek untuk Visual Studio, Ninja, dan lainnya. cl.exe dan link.exe tetap berasal dari MSVC. rustc dan go adalah bahasa yang berbeda. Memasang CMake tidak memasang Visual Studio.

Apa ini?
Pembangkit file build
Apakah ini sebuah kompilator?
Bukan. Anda tetap membutuhkan MSVC atau sejenisnya
Menggantikan Visual Studio?
Tidak. Ini dapat menghasilkan .sln
Feex menyatakan
Jika cmake.exe melakukan konfigurasi dan proses kompilasi gagal, saya akan memeriksa generator dan kompilator yang ditemukannya. Saya tidak akan memperlakukan CMake sebagai MSVC. Generator bukanlah toolchain.

Apa itu CMake?

CMake adalah sistem meta-build. Ini menghasilkan solusi Visual Studio, file Ninja, dan lainnya. Ini bukan cl.exe, bukan rustc, dan bukan MSBuild itu sendiri.

Jika Anda belum pernah menggunakannya

Jika README C++ menyuruh memasang CMake, dapatkan dari cmake.org/download. cmake.exe menghasilkan file build. Ini bukan kompilator. Anda tetap membutuhkan MSVC, Ninja, atau toolchain lainnya. rustc.exe dan go.exe adalah bahasa yang berbeda. CMake tidak akan menggantikan devenv.exe.

Untuk apa alat ini digunakan?

Hasilkan solusi Visual Studio

cmake -G "Visual Studio 17 2022". devenv.exe kemudian membuka .sln tersebut. CMake belum mengompilasinya.

Ninja dan generator lainnya

Ninja ditambah MSVC atau GCC. cargo dan go memiliki grafik build mereka sendiri.

Preset

CMakePresets.json pada proyek-proyek saat ini. File tersebut bukan biner kompilator.

Untuk siapa alat ini?

  • Pengembang C dan C++ yang repositorinya dimulai dengan CMakeLists.txt
  • Orang-orang yang memasang CMake dan heran mengapa cl.exe tidak ada
  • Siapa pun yang mengira CMake menggantikan Visual Studio

Status saat ini

CMake (2000) adalah generator build saat ini dari Kitware. Vendor masih mengarahkan pengguna Windows ke https://cmake.org/download/.

Berapa usianya?

Kitware merilis CMake pada tahun 2000 untuk hierarki C++ berskala besar. Ini lebih tua daripada Rust dan Go. Rilis 3.x/4.x saat ini adalah produknya. Tutorial lawas yang hanya membahas 2.8 mungkin melewatkan preset modern.

Versi

Saluran utama terlebih dahulu. Nomor build yang tepat tidak semuanya diverifikasi di sini.

cmake.exe
cmake-gui.exe

Persyaratan sistem

Nilai-nilai mengikuti panduan publik penerbit. Beban kerja tetap memengaruhi kebutuhan sebenarnya.

Minimum

Persyaratan sistem minimum
Sistem operasi Rilis Windows 10 atau Windows 11 64-bit saat ini, menurut Kitware
RAM Generator ini berukuran kecil. Kompilasi yang dimulainya adalah langkah yang berat

Profil sumber daya

Kebutuhan CPU
Mengikuti apa yang Anda buka di dalam aplikasi
Kebutuhan RAM
Mengikuti dokumen, tab, atau pustaka

Proses terinstal

Eksekutabel ini milik produk ini ketika terpasang.

Proses terinstal
cmake.exe Generator baris perintah CMake
cmake-gui.exe CMake GUI opsional

Komponen pengaktifan (startup)

CMake tidak dimulai bersama Windows. Anda menjalankannya di dalam folder build.

Lokasi berkas

Lokasi umum CMake
Instalasi umum C:\Program Files\CMake\

Format berkas

CMakeLists.txtCMakePresets.json

Masalah umum

Konfigurasi berhasil, kompilasi gagal

CMake menemukan generator. Kompilator atau SDK masih belum ada. Itu adalah masalah MSVC atau Windows SDK.

Generator salah untuk VS yang terpasang

"Visual Studio 17 2022" membutuhkan VS 2022. CMake tidak dapat menciptakan devenv.exe secara tiba-tiba.

Mengatasi masalah

cmake --version dan where.exe cmake

Harapkan Program Files\CMake\bin. cmake.exe yang tersasar di dalam venv adalah cerita lain.

Pasang dari cmake.org/download

Kitware menyediakan MSI resminya. Paket CMake yang dibundel bersama zip kompilator acak adalah sampah.

Pasang Visual Studio atau Build Tools jika Anda menginginkan MSVC

Visual Studio Installer menambahkan cl.exe. CMake kemudian akan mendeteksinya.

Alternatif

Meson dan Bazel adalah sistem meta-build lainnya. MSBuild adalah apa yang sering menjadi target generator VS. CMake tetap menjadi pintu masuk umum untuk C++.

Bantuan dan unduhan resmi

Mulailah dari vendor. Situs berkas exe acak bukanlah saluran dukungan.

Kontak resmi
Unduh cmake.org/download/ Penginstal resmi atau halaman vendor
Bantuan cmake.org/documentation/ Dukungan vendor
Situs resmi cmake.org/ Mulailah dari sini, bukan dari host exe acak
Dokumentasi CMake cmake.org/cmake/help/latest/ Perintah dan generator

Perangkat keras terkait

Konfigurasi tergolong ringan. Kompilasi yang Anda hasilkan membutuhkan CPU dan RAM.

Rincian teknis

Rincian teknis

Nomor versi vendor dapat berubah. Artikel ini tidak menetapkan suatu build tertentu.

Sumber dan verifikasi

Label sumber tercatat: Agustus 2026. Label ini tidak menetapkan verifikasi independen. Cara kami meneliti.

Apakah artikel ini bermanfaat?

Cukup jawab ya atau tidak. Pilih alasan jika Anda mau, atau tambahkan catatan singkat.

Apakah artikel ini bermanfaat?