我無法在MSDN或其他地方找到任何東西,但是有沒有硬編碼限制嵌套頭文件嵌套的深度?例如:標題包含的嵌套深度有多大?
// H1.h
// guards etc.
#include "H2.h"
// H2.h
// guards etc.
#include "H3.h"
//...
// HN.h <---- how large can N get??
我想知道標準中是否有關於此的任何內容。如果答案是實現定義的,那麼我主要對Visual Studio工具鏈感興趣。
這很容易弄清楚。只要有一個文件包含它自己,並查看它何時發生錯誤。如果錯誤信息沒有深度,您可以使用'#warning'強制標題打印出來。例如,Clang停在200。 –