No puedo encontrar nada en MSDN ni en ningún otro lugar, pero ¿hay límites rígidos a la profundidad de anidamiento de la inclusión del encabezado? Ejemplo:¿Existen límites respecto a qué tan profundo puede anidar la inclusión de encabezado?
// H1.h
// guards etc.
#include "H2.h"
// H2.h
// guards etc.
#include "H3.h"
//...
// HN.h <---- how large can N get??
Me pregunto si hay algo en el estándar sobre esto. Si la respuesta es la implementación definida, entonces estoy interesado principalmente en la cadena de herramientas de Visual Studio.
Es fácil de entender. Solo tiene que incluir un archivo y ver cuándo se produce un error. Puede usar '# warning' para forzar un encabezado para imprimir algo, si el mensaje de error no tiene profundidad. Clang se detiene en 200, por ejemplo. –