Configurer CLion (optionnel)Ce qui suit est largement optionnel : comme vous ouvrez le répertoire "clion" de l'archive du projet, la pluspart des réglages ci-dessous sont déjà définis dans un répertoire caché ".idea" du répertoire "clion". Sous MacOS, remplacez dans ce qui suit File/Settings par CLion/Preferences. Redéfinir la racine du projetComme on ouvre, avec CLion, le répertoire "clion", il est utile de configurer CLion pour qu'il utilise le répertoire parent de "clion" comme racine du projet. Tools / CMake / Change Project Root TabulationsLes fichiers fournis dans l'archive utilisent des tabulations de 8 espaces. CLion est configuré par défaut à 4 espaces. File / Settings / Editor / Code Style / C/C++ de même que Définir le répertoire d'exécution d'une cibleLe projet permet de construire de nombreuses "cibles" différentes (i.e. les différents exécutables "minimal", "hello_world", "puzzle", etc.) Si le répertoire d'exécution n'est pas spécifié pour une cible (e.g. "minimal"), elle sera exécutée depuis le répertoire de build, par example "clion/cmake-build_debug". Les programmes de tests qu'on vous a donné s'attendent à être lancés depuis la racine du projet. Ils affichent alors : Could not open font from file "misc/font.ttf" Did you launch the program from the project's root directory? Par example, pour la cible "minimal" : ouvrez le menu des cibles, ouvrez le sous-menu de la cible "minimal" (trois points verticaux), puis "Configuration/Edit...". Définissez le "Working directory" pour qu'il soit à la racine du projet (i.e. le répertoire qui contient $ProjectFileDir$/..
Configuration "Release"Par défaut, CLion crée une seule configuration de compilation nommée "Debug". Créez une configuration "Release" avec du code optimisé (-O3) et sans symboles. Attention, utilisez toujours la configuration "Debug" quand vous débuggez.
Vous pouvez maintenant compiler et exécuter vos programmes en configuration "Release", vous verrez qu'ils s'exécutent plus rapidement par rapport à "Debug".
Exécution de CMakeQuand vous modifiez le fichier de définition du projet
Voir les commandes de compilation et de link exécutées par cmakeIl faut que CMake utilise les "Unix Makefile" pour construire le projet, non pas "Ninja" (voir "Configuration Release" ci-dessus).
|