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?

Était-ce utile?

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 de define . Ainsi

   define(`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 ).

     

[...]

scroll top