CMake
Aussi appelé cmake gui, kitware cmake
Générateur de fichiers de build par Kitware. cmake.exe écrit des fichiers pour Visual Studio ou Ninja. Il ne remplace pas MSVC ou rustc.
Ce que vous devez savoir
CMake génère des fichiers de build. Ce n'est pas un compilateur.
cmake.exe de Kitware écrit des fichiers de projet pour Visual Studio, Ninja et d'autres outils. cl.exe et link.exe proviennent toujours de MSVC. rustc et go correspondent à d'autres langages. Installer CMake n'installe pas Visual Studio.
- De quoi s'agit-il ?
- Générateur de fichiers de build
- Est-ce un compilateur ?
- Non. Vous devez toujours disposer de MSVC ou d'un outil équivalent
- Remplace-t-il Visual Studio ?
- Non. Il peut générer un fichier .sln
Qu'est-ce que CMake ?
CMake est un méta-système de build. Il génère des solutions Visual Studio, des fichiers Ninja et d'autres formats. Ce n'est ni cl.exe, ni rustc, ni MSBuild lui-même.
Si vous ne l'avez jamais utilisé
Si un fichier README de C++ indique d'installer CMake, téléchargez-le depuis cmake.org/download. cmake.exe génère des fichiers de build. Ce n'est pas un compilateur. Vous avez toujours besoin de MSVC, Ninja ou d'une autre chaîne d'outils. rustc.exe et go.exe correspondent à d'autres langages. CMake ne remplacera pas devenv.exe.
À quoi sert-il ?
cmake -G "Visual Studio 17 2022". devenv.exe ouvre ensuite ce fichier .sln. CMake ne l'a pas encore compilé.
Ninja avec MSVC ou GCC. cargo et go disposent de leurs propres graphes de build.
CMakePresets.json dans les projets récents. Ce fichier n'est pas un binaire de compilateur.
À qui s'adresse-t-il ?
- Développeurs C et C++ dont le dépôt commence par CMakeLists.txt
- Personnes ayant installé CMake et s'étonnant de l'absence de cl.exe
- Toute personne ayant pensé que CMake remplaçait Visual Studio
Statut actuel
CMake (2000) est un générateur de build actuel édité par Kitware. L'éditeur renvoie toujours les utilisateurs de Windows vers https://cmake.org/download/.
Quel âge a-t-il ?
Kitware a publié CMake en 2000 pour les arborescences C++ volumineuses. Il est plus ancien que Rust et Go. Les versions 3.x/4.x actuelles constituent le produit en cours. Un tutoriel limité à la version 2.8 pourrait omettre les presets modernes.
Versions
Canaux principaux d'abord. Les numéros de build exacts ne sont pas tous vérifiés ici.
Configuration requise
Les valeurs suivent les directives publiques de l'éditeur. La charge de travail modifie néanmoins les besoins réels.
Minimum
| Système d'exploitation | Une version actuelle de Windows 10 ou Windows 11 64 bits, selon Kitware |
|---|---|
| Mémoire vive | Le générateur est compact. La compilation qu'il lance représente l'étape exigeante |
Profil de ressources
- Demande en processeur
- Suit ce que vous ouvrez dans l'application
- Demande en mémoire vive
- Suit les documents, les onglets ou les bibliothèques
Processus installés
Ces exécutables appartiennent à ce produit lorsqu'il est installé.
| cmake.exe | Générateur CMake en ligne de commande |
|---|---|
| cmake-gui.exe | Interface graphique optionnelle CMake GUI |
Composants de démarrage
CMake ne démarre pas avec Windows. Vous l'exécutez dans un dossier de build.
Emplacements des fichiers
| Installation standard | C:\Program Files\CMake\ |
|---|
Formats de fichiers
Problèmes courants
La configuration réussit, la compilation échoue
CMake a trouvé un générateur. Le compilateur ou le SDK est toujours introuvable. Il s'agit d'un problème lié à MSVC ou au Windows SDK.
Générateur incompatible avec le VS installé
"Visual Studio 17 2022" requiert VS 2022. CMake ne peut pas inventer devenv.exe.
Résolution des problèmes
cmake --version et where.exe cmake
Le résultat attendu est Program Files\CMake\bin. Un fichier cmake.exe isolé dans un environnement virtuel est une autre histoire.
Installer depuis cmake.org/download
Kitware héberge le programme d'installation MSI. Un pack CMake regroupé avec un compilateur compressé aléatoire ne vaut rien.
Installez Visual Studio ou les Outils de génération si vous souhaitez MSVC
Visual Studio Installer ajoute cl.exe. CMake pourra alors le détecter.
Alternatives
Meson et Bazel sont d'autres méta-systèmes de build. MSBuild est souvent la cible visée par un générateur VS. CMake demeure le point d'entrée usuel pour le C++.
Aide officielle et téléchargements
Commencez par le fournisseur. Les sites de fichiers exe aléatoires ne constituent pas un canal d'assistance.
| Télécharger | cmake.org/download/ Programme d'installation officiel ou page du fournisseur |
|---|---|
| Aide | cmake.org/documentation/ Support du fournisseur |
| Site officiel | cmake.org/ Commencez ici, pas sur un hébergeur d'exécutables aléatoire |
| Documentation de CMake | cmake.org/cmake/help/latest/ Commandes et générateurs |
Matériel associé
La configuration est légère. La compilation générée sollicite le processeur et la mémoire vive.
Détails techniques
Détails techniques
Les numéros de version du fournisseur changent. Cet article ne fige pas de build.
Sources et vérification
Mention de la source enregistrée : août 2026. Cette mention n'établit pas de vérification indépendante. Notre méthodologie de recherche.
- Site officiel de CMake · Page produit du fournisseur
- Aide de CMake · Support du fournisseur
- Documentation de CMake · Documentation officielle de Kitware
- Carte des processus Foxhole · Échantillons internes sur des PC Windows. Ceci n'est pas un benchmark de laboratoire.
Cet article vous a-t-il été utile ?
Un simple oui ou non suffit. Choisissez une raison si vous le souhaitez, ou ajoutez une courte remarque.
Merci. Cela nous aide à améliorer cette page.