Fermer2
deleted2Le 13/11/2013 à 17:18
yop,


Voici une situation :
Je compile source.c, qui inclut header1.h, qui lui-même inclut header2.h, qui lui-même inclut header1.h.

Question : y a-t-il des compilateurs qui supportent ça, ou c'est d'office considéré comme une inclusion récusrive, et donc interdit ?
On pourrait très bien immaginer par exemple, que header2.h définit un symbole qui empêche son inclusion à nouveau, donc on n'aurait pas d'inclusion récursive, mais comment le détecter ?

Est-ce que les compilateurs rejettent d'office ce genre de cas ?