Action fédératrice : Développement logiciel et calcul numérique

Structuration de code et Makefile

by Fabrice Roy, Mickaël Gastineau

Europe/Paris
Salle J.F.Denisse (Paris)

Salle J.F.Denisse

Paris

Description

Structuration de code scientifique, notions de compilation et makefile

Cet atelier sera divisé en deux parties distinctes.

La première partie (de 9h30 à 12h45) sera consacrée à la compilation et à l'utilisation de GNU Make.

Nous aborderons quelques concepts de base de la compilation afin de permettre aux participants d'utiliser plus efficacement le compilateur et de mieux comprendre ses messages.

Puis nous présenterons les bases du système de compilation GNU Make, qui permet d'automatiser la compilation d'un code source.

La seconde partie (de 14h à 17h15) portera sur la structuration d'un code scientifique, et quelques conseils sur la gestion des paramètres d'entrée.

La structuration des différents fichiers d'une application sera présentée, en améliorant le processus de compilation basée sur Make.  Nous détaillerons un ensemble de conseils et astuces pour améliorer le développement d'une application.

Les différentes exécutions d'une même application nécessitent de faire varier certains paramètres d'entrée. Nous présenterons l'utilisation des formats namelist et JSON pour gérer les paramètres d'entrée d'une application.

Des exemples permettront d'illustrer tous les points présentés. Pour pouvoir faire les exercices, les participants devront venir avec un ordinateur portable sur lequel sont installés un compilateur (gcc/gfortran par ex.), GNU Make et makedepend.

Participants
  • Alexis Petit
  • Anna Perfetto
  • antoine gintrand
  • Antoine Petit
  • carmela morgillo
  • Florent Deleflie
  • Frederic Vachier
  • Guy Bertrand
  • Gwenaël Boué
  • Hervé Manche
  • Hongru Chen
  • Jeremie Vaubaillon
  • Juan SANZ GARCIA
  • Kevin Baillie
  • Luca Brugnoli
  • Marco Campetella
  • Nicolas Rambaux
  • Olivier Becker
  • Valentin Coquerelle
  • William POLYCARPE