Passer au contenu

CMake

ApplicationKitware

Aussi appelé cmake gui, kitware cmake

KitwareProductivité

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
Feex précise
Si cmake.exe effectue la configuration mais que la compilation échoue, je vérifierais le générateur ainsi que le compilateur qu'il a détecté. Je ne traiterais pas CMake comme MSVC. Le générateur ne correspond pas à la chaîne de compilation.

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 ?

Générer une solution Visual Studio

cmake -G "Visual Studio 17 2022". devenv.exe ouvre ensuite ce fichier .sln. CMake ne l'a pas encore compilé.

Ninja et autres générateurs

Ninja avec MSVC ou GCC. cargo et go disposent de leurs propres graphes de build.

Préréglages

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.

cmake.exe
cmake-gui.exe

Configuration requise

Les valeurs suivent les directives publiques de l'éditeur. La charge de travail modifie néanmoins les besoins réels.

Minimum

Configuration système minimale
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é.

Processus installés
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

Emplacements courants de CMake
Installation standard C:\Program Files\CMake\

Formats de fichiers

CMakeLists.txtCMakePresets.json

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.

Contacts officiels
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.

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.

Cet article vous a-t-il été utile ?