Projet C IG (1A)

IHM (2A)


VR/AR/Post-WIMP (3A)


Projet image (2A)


HCI (MoSIG 2)


Test Logiciel


Projects Docs

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 projet

Comme 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
Sélectionnez le répertoire racine du projet (i.e. celui qui contient le répertoire clion)

Tabulations

Les 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
File / Settings / Editor / Code Style / cmake
"Tabs and Indents" : remplacer tous les 4 par des 8, puis Apply

Définir le répertoire d'exécution d'une cible

Le 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 clion) :

  $ProjectFileDir$/..

Attach:working_dir.mp4

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.

  • Ouvez le menu des configuration (à côté de "Debug"), puis "Edit CMake profiles..."
  • Cliquer sur le bouton "+" au dessus de "Debug"
  • Choisissez "Unix Makefiles" (par défaut CLion utilise Ninja).

Vous pouvez maintenant compiler et exécuter vos programmes en configuration "Release", vous verrez qu'ils s'exécutent plus rapidement par rapport à "Debug".

Attach:config_release.mp4

Exécution de CMake

Quand vous modifiez le fichier de définition du projet CMakeLists.txt, CLion détecte la modification et ré-exécute cmake en interne pour se mettre à jour. Si ce n'est pas le cas, vous pouvez forcer une exécution de CMake d'une des 2 façons suivantes :

  • Ouvrez l'onglet CMake en bas de le fenêtre, cliquez sur le bouton
  • Tools / CMake / Reload CMake project

Voir les commandes de compilation et de link exécutées par cmake

Il faut que CMake utilise les "Unix Makefile" pour construire le projet, non pas "Ninja" (voir "Configuration Release" ci-dessus).

  • Ouvrez l'onglet "terminal" en bas de fenêtre, puis : cd clion/cmake-build-debug
    make VERBOSE=1 minimal

Attach:verbose.mp4

Edit - History - Upload - Print - Recent Changes - Search
Page last modified on April 20, 2026, at 01:35 PM