Simulando a distinção entre maiúsculas e minúsculas em um sistema de arquivos que não diferencia maiúsculas de minúsculas

Quando desenvolvo em C ++ em um sistema de arquivos que não diferencia maiúsculas de minúsculas, sinto falta de problemas como

#include "File.h"

se no disco for realmentefile.h.

O problema só aparece quando tento compilar o código em um sistema de arquivos que diferencia maiúsculas de minúscula

Como simular a distinção entre maiúsculas e minúsculas em um sistema de arquivos (como o padrão do OSX) que não diferencia maiúsculas de minúscula

Editarstou procurando uma solução automatizada, que possa ser executada agora e no futuro com "o apertar de um botão"

ambém parece ser um bom estilo nomear arquivos em C ++ rigorosamente após o nome exato da classe, incluindo maiúsculas e minúsculas. Então SuperDuperClass apareceria em SuperDuperClass.h. Uma solução que requer nomes de arquivos em minúsculas não é adequad

questionAnswers(6)

yourAnswerToTheQuestion