Définition de macro à l'invocation du compilateur

Certains compilateurs permettent de définir des macros sans paramètres à l'invocation du compilateur. Il est alors possible d'écrire un programme utilisant une macro qui n'est nulle part définie dans le source. La définition se fera à l'invocation du compilateur. Ceci est très pratique pour que certaines constantes critiques d'un programme aient une valeur qui soit attribuée à l'extérieur du programme, par une phase de configuration par exemple.

Ci-dessous, un exemple pour le système UNIX : la compilation du fichier fic.c en définissant la macro sans paramètre de nom NB_LIGNES et de valeur 24 :

cc -c -DNB_LIGNES=24 fic.c



Matthieu Moy 2017-02-08