Quelle est la différence entre cmake
et ccmake
? J'ai le package Ubuntu cmake
installé, et sur mon ordinateur Windows, j'ai le programme d'installation à partir du site Web, mais ni la commande ccmake
n'est disponible. Pourtant, les tutoriels , semblent y faire référence assez régulièrement.
Il semble que ccmake
sous Unix soit CMakeSetup
sous Windows (qui est le programme d'installation). Mais je suis un peu confus à ce sujet; est-ce juste une alternative à la saisie manuelle de votre propre CMakeLists.txt
des dossiers?
Je pense que ccmake
est l'interface graphique pour manipuler les fichiers générés par/utilisés par le système cmake
.
ccmake est l'interface curses (bibliothèque de gestion des terminaux) de CMake.
cmake est l'interface CLI (Command Line Interface)
Sudo apt-get install cmake-curses-gui
ccmake :
Il s'agit d'une interface graphique basée sur les terminaux pour modifier les options ou les chemins par défaut dans CMakeLists.txt
.
( Utilisation :
Après avoir généré des fichiers de configuration à l'aide de cmake ..
dans le dossier build
. Alors fais ccmake ..
, pour voir toutes les options et chemins qui peuvent être modifiés en appuyant sur Enter
pour l'édition. Après l'édition, appuyez à nouveau sur c
pour configurer. Cela enregistrera les fichiers dans le dossier de construction avec vos paramètres modifiés. Alors fais make -j4
, pour construire le MakeFile
.
ccmake (pour Unix) et CMakeSetup (pour NT) sont en effet équivalents: une interface utilisateur pour cmake. Ils appellent essentiellement cmake et affichent comment votre projet est configuré, quelles bibliothèques ont été trouvées et où (pour les bibliothèques référencées avec FIND_LIBRARY. Cela vous donne la possibilité de revoir et de modifier ces variables avant de générer le Makefile ou le projet.