En autotools, qu'est-ce que c'est dnl'ed?
Question
Je vois souvent dans le code autoconf que des éléments sont dnl'ed et non dnl'ed. Qu'est-ce que c'est dnl'ed?
La solution
depuis le Le processeur de macros GNU M4 1.4.13 manuel:
8.1 Suppression des espaces en entrée
Le
dnl
intégré correspond à & # 8220; Supprimer à la ligne suivante & # 8221;:& # 8212; Builtin: dnl
Tous les caractères, y compris la prochaine nouvelle ligne, sont supprimés sans aucune extension de macro. Un avertissement est émis si la fin du fichier est rencontrée sans nouvelle ligne.
L’extension de
dnl
est annulée.Il est souvent utilisé avec
define
pour supprimer la nouvelle ligne qui suit l'appel dedefine
. Ainsidefine(`foo', `Macro `foo'.')dnl A very simple macro, indeed. foo ⇒Macro foo.
L'entrée, y compris la prochaine nouvelle ligne, est ignorée, contrairement à la façon dont les commentaires sont traités (voir Commentaires ).
[...]
Autres conseils
dnl preprocessor will eat this
but not this dnl though this
donnera le document de résultat
but not this
(non testé; peut également tuer le processus inactif ou bloquer votre disque dur).