Outils de compilation

A chaque modification du code, celui-ci doit être (re-)compilé en un executable, qui est ensuite lancé directement par le système d'exploitation.
La compréhension précise des instructions de compilation et des différents outils associé est complexe et dépasse le cadre d'INF443 (les cours de 3A INF564 "Compilation" et INF559 "Architecture des ordinateurs et systèmes d'exploitation" sont dédiés à l'explication précise de ces processus).

Explication des outils utilisés

De manière très simplifiée: La compilation nécessite d'appeler un compilateur (qui dépend de votre système d'exploitation) sur chaque fichier source de votre programme C++ (les fichiers d'extensions .cpp).
Ce processus peut être fait manuellement dans le cas où vous n'avez qu'un seul fichier (ex. Sous Linux/Mac, on tapera en ligne de commande "g++ nomDuFichier.cpp -o nomExecutable"), mais devient longue et répétitive pour un programme comportant plusieurs fichiers (et encore pire sur Windows où les chemins et la ligne de commande sont moins pratique à utiliser).
Pour rendre la démarche plus automatique, différents outils ont été mis en place afin d'appeler le compilateur sur tous les fichiers du projet.
Il est possible d'utiliser directement ces fichiers lorsque l'on développe sur un unique système et/ou avec un unique IDE. Mais dans notre cas, il faudrait donc prévoir autant de fichier de configuration que de systèmes spécifiques sur vos machines. Pour éviter cela, nous utilisons un troisième outil de plus haut niveau qui va générer à notre place ces fichiers de configurations en s'adaptant automatiquement à vos systèmes. Cet outil est CMake.
D'une manière générale:
Il sera cependant nécessaire de relancer CMake sur un projet dans les cas particuliers suivants: