Simulación de mayúsculas y minúsculas en un sistema de archivos que no distingue mayúsculas de minúsculas

Cuando desarrollo en C ++ en un sistema de archivos que no distingue entre mayúsculas y minúsculas, extraño problemas como

#include "File.h"

if en el disco en realidad esfile.h.

El problema solo aparece cuando finalmente intento compilar el código en un sistema de archivos sensible a mayúsculas y minúsculas.

Cómo simulo mayúsculas y minúsculas en un sistema de archivos (como el predeterminado de OSX) que no distingue entre mayúsculas y minúsculas?

Editar Estoy buscando una solución automatizada, una que pueda ejecutar ahora y en el futuro con "presionar un botón".

También parece ser un buen estilo para nombrar rigurosamente los archivos en C ++ después del nombre exacto de la clase, incluido el caso. Entonces SuperDuperClass aparecería en SuperDuperClass.h. No es adecuada una solución que requiera nombres de archivo en minúsculas.