When I develop in C++ on a filesystem that is not case sensitive, I miss problems such as
#include \"File.h\"
if on disk it is actually f
f
I'll just throw this out there. Only use lower case filenames. However, I am interested in a more complete and verifiable answer.