Outils pour utilisateurs

Outils du site


dev:m4:start

Ceci est une ancienne révision du document !


M4

M4 est un langage de macro développé par le projet GNU. M4 lit et interprète un fichier texte en entrée et produit un fichier texte en sortie. Il permet:

  • définir des macros
  • inclure des fichiers
  • Effectuer des opérations mathématiques
  • Appeler des programmes externes
  • structures et branchements conditionnels

Généralités

Les commentaires commencent à partir du caractère '#' jusqu’à la fin de ligne

Définition de macro

La fonction define() permet de définir les macros. Dans la plupart des cas, il faut consolider le nom de la macro pour éviter le développement en cas de redéfinition de la macro.

echec_redef.m4
# Définition de la macro nommée test
define(test, un)
 
# Dans la définition ci dessous test est développé 
define(test, deux)
 
# on obtient:
# define(un, deux)
# La définition aboutit a une macro différente et non pas à la redéfinition de la macro test
 
test
un

Références

dev/m4/start.1508427335.txt.gz · Dernière modification : 2021/02/01 21:51 (modification externe)