Question
Quelle est la différence entre cmake
et ccmake
? Le paquet cmake
d'Ubuntu est installé et, sur mon ordinateur Windows, le programme d'installation est fourni sur le site Web, mais la commande ccmake
n'est pas non plus disponible. Pourtant, les tutoriels , semblent s'y référer assez régulièrement.
Il semble que ccmake
sous Unix soit CMakeSetup
sous Windows (programme d'installation). Mais je suis un peu confus à ce sujet; est-ce simplement une alternative à la saisie manuelle de vos propres fichiers CMakeLists.txt
?
La solution
Je pense que ccmake
est l'interface graphique permettant de manipuler les fichiers générés par / utilisé par le système cmake
.
Autres conseils
ccmake est une interface curses (bibliothèque de gestion de terminaux) pour CMake.
cmake est l'interface de ligne de commande (CLI)
sudo apt-get install cmake-curses-gui
ccmake :
C'est une interface graphique basée sur le terminal qui permet de modifier les options ou les chemins par défaut dans CMakeLists.txt
.
Utilisation :
Après avoir généré les fichiers de configuration, utilisez cmake ..
dans le dossier build
. Ensuite, faites ccmake ..
pour voir toutes les options et les chemins qui peuvent être modifiés en appuyant sur Entrer
pour les éditer. 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. Ensuite, faites make -j4
, pour construire le MakeFile
.
ccmake (pour Unix) et CMakeSetup (pour NT) sont en effet équivalents: une interface utilisateur à cmake. En gros, ils appellent 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 permet de consulter et de modifier ces variables avant de générer le Makefile ou le projet.