Compilation et exécution d'un programme

Pour construire votre projet d'éléments finis, nous allons utiliser un certain nombre d'outils. Cette annnée, nous ferons appel à l'intelligence artificielle pour vous aider à écrire votre code. Pour cela, nous allons utiliser un éditeur de code, Vscode, et un plugin, Copilot, qui est une intelligence artificielle développée par OpenAI. Nous allons également utiliser un gestionnaire de version, Git, et un dépôt de code, GitHub. Enfin, nous allons utiliser un compilateur, GCC, pour compiler notre code. Nous allons également utiliser un outil de gestion de projet, CMake, pour générer les fichiers de configuration de notre projet. Evidemment, tout cela peut paraître compliqué, mais nous allons vous guider pas à pas pour vous aider à maîtriser ces outils. Et même pour écrire cette page web, l'intelligence artificielle de Copilot m'a aidé à écrire ce texte. C'est assez magique en fait !

Installation de VsCode

Attention : nous utiliserons VsCode (Visual Studio Code) qui est un logiciel distinct de Visual Studio. Visual Studio est un environnement de développement intégré (IDE Integrated Development Environment), tandis que VsCode est un éditeur de code léger et polyvalent.

Création d'un compte GitHub

Pour créer un compte GitHub, suivez les étapes suivantes:

Obtenir les licences gratuites pour les étudiants...

Activer copilot dans Vscode

Compiler et exécuter les devoirs et le projet avec VsCode et Copilot

Pour compiler les devoirs et le projet, nous allons utiliser CMake pour générer les outils de construction nécessaires à la compilation du code dans un fichier binaire exécutable build/myFem.

CMake est un système de construction logicielle multiplateforme. Il permet de vérifier les prérequis nécessaires à la construction, de trouver les outils adapté à la plateforme, de déterminer les dépendances entre les différents composants d'un projet, afin de planifier une construction ordonnée et adaptée à la plateforme. CMake permet créer un makefile ou un fichier de projet dans votre environnement de développement préféré (IDE - Integrated Development Environment). Le nom CMake est l'abréviation de Cross platform Make. Malgré l'utilisation de make dans son nom, CMake est une application séparée et de plus haut niveau que l'outil make qui orchestre la compilation d'une application sur une plateforme précise.

Il est souvent d'usage d'exécuter CMake dans un répertoire appelé build, où tous les fichiers de compilation et les fichiers liés à l'IDE seront placés. Cela permet d'éviter de mélanger les fichiers de compilations avec les fichiers source du projet qui se trouvent ici dans les dossiers src et deps et qui resteront donc inchangés et propres après la compilation du projet. Si la procédure de compilation se passe mal, il suffit simplement de supprimer froidement tout ce qui se trouve dans le répertoire build et de réessayer !

La suite : ce sera pour vendredi :-)
On vous expliquera tout en détails pendant le premier cours !
Be patient !

Compiler son projet sur Linux (Ubuntu)


Compiler son projet sur MacOS


Compiler son projet sous Windows


L'essentiel des commandes sur un terminal