web-dev-qa-db-fra.com

CMake ... ccmake ou cmake?

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?

40
Nick Bolton

Je pense que ccmake est l'interface graphique pour manipuler les fichiers générés par/utilisés par le système cmake.

52
skaffman

ccmake est l'interface curses (bibliothèque de gestion des terminaux) de CMake.

cmake est l'interface CLI (Command Line Interface)

34
EFraim
Sudo apt-get install cmake-curses-gui
11
Eric Hartford

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.

6
warriorUSP

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.

4
Mathieu JVL