В моем мире, «FileX.h» определяется следующим образом
#error "This is different from windows.h, as it contains an #error!"
#include <windows.h>
Так что да, в этом случае "что-то происходит в компиляторе"?
Даже если это просто определить следующим образом, вещи могут отличаться
#include <windows.h>
Если вы включите слишком много заголовков, вы можете достичь лимита ресурсов компилятора раньше, чем если бы вы включили <windows.h>
напрямую, и это может привести к различным путям, которые могут привести к различным ошибкам в вашем компиляторе и т. Д. *
Так что это действительно зависит от того, что вы имеете в виду под словом «что-то другое в компиляторе».