Tout ce qui concerne C / C ++ inclut la technique des gardes, c'est-à-dire une technique employant les fonctionnalités de compilation conditionnelle du préprocesseur C afin d'éviter l'inclusion multiple de fichiers d'en-tête dans les fichiers source C / C ++.
Pourquoi gcc ignore-t-il ces protections d'en-tête dans ce programme de test simple? Le fichier d'en-tête est: gcc version 9.2.1 20200130 (Arch Linux 9.2.1+20200130-2)
...
Je sais pourquoi inclure des gardes existants et que #pragma une fois n'est pas standard et donc non pris en charge par tous les compilateurs, etc.
Ma question est d'un ...