Trouvé! De this tutoriel:
Les arguments M4 sont indiqués avec [et]. Il n'y a AUCUN moyen d'y échapper, cependant, vous avez plusieurs options si vous souhaitez insérer des [s ou des]:
- Utilisez un `Quadrigaph '. @ <: @ vous donne [et @:> @ vous donne].
- Équilibrez vos devis. M4 tournera [[]] sur []. Méfiez-vous de l'utiliser dans les arguments des macros. Parfois, vous devez également faire une double citation ([[[]]]).
- Modifiez la cotation à l'aide de: changequote (< <, >>) pour remplacer la citation par < < et >>. La documentation d'autoconf (à mon avis, à juste titre) met en garde contre (sur) l'utilisation de ceci, car cela peut conduire à des résultats inattendus.
- Évitez [et] où cela est possible. C'est mon choix personnel.
Mon nouveau code est donc:
AC_ARG_ENABLE(debug,
AS_HELP_STRING(
[--enable-debug],
[build with debugging symbols @<:@[email protected]:>@]),
[enable_debug="$enableval"],
[enable_debug="no"]
)
Je ne vois aucun Bash. Pourquoi l'étiquette? –
Les scripts Autoconf sont analysés d'abord par m4 puis par le shell bourne. – user278429