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