vorrei sottolineare che questo è non un problema irrisolvibile, come molti tentativi per puntare verso la OP. L'insensibilità del case è accanto al punto. Il punto è come Lorenz03Tx viene spiegato in un commento, anche se il file system è insensibile al maiuscolo o al minuscolo, il caso viene mantenuto, quindi può essere controllato.
Tali contromisure sono davvero ottime da avere quando si esegue lo sviluppo multipiattaforma e si impedisce molto dopo il lavoro quando il codice viene compilato per l'altra piattaforma. Per non dimenticare che rendendo il processo di compilazione più pignolo si potrebbero indurre abitudini migliori per gli sviluppatori, in quanto gradualmente saranno più coerenti come includere e denominare i file.
TL; DR
Una soluzione è quella di utilizzare uno script che esegue la scansione semplicemente i file di origine per includere dichiarazioni e cerca di far corrispondere loro lungo i sentieri includere.Tale script può essere aggiunto agli eventi post-build di Visual Studio e quindi eseguito ad ogni build, oppure (ispirato a krlmlr) usa il preprocessore di un compilatore che applica la distinzione tra maiuscole e minuscole.
Ho visto questo essere un problema quando si lavora con basi di codice Unix che possono utilizzare due versioni dello stesso nome di file, ma con case diverse. –