Имитация чувствительности к регистру в файловой системе, которая не чувствительна к регистру

Когда я разрабатываю в С++ файловую систему, которая не чувствительна к регистру, я пропускаю такие проблемы, как

#include "File.h"

если на диске это фактически file.h.

Проблема возникает только тогда, когда я в конечном итоге попытаюсь скомпилировать код в файловой системе, чувствительной к регистру.

Как смоделировать чувствительность к регистру в файловой системе (например, OSX по умолчанию), которая не чувствительна к регистру?

Edit: Я ищу автоматическое решение, которое я могу запустить сейчас и в будущем с помощью "нажатия кнопки".

Он также отлично подходит для строгого названия файлов на С++ после точного названия класса, включая случай. Таким образом SuperDuperClass появится в SuperDuperClass.h. Решение, требующее более низких значений имен файлов, не подходит.

Ответ 1

В Mac OS X вы можете использовать Disk Utility для создания чувствительной к регистру файловой системы на образ диска.

case sensitive DMG

Ответ 2

Я просто выброшу это. Используйте только имена файлов в нижнем регистре. Тем не менее, меня интересует более полный и поддающийся проверке ответ.

Ответ 3

У меня возникло бы желание написать что-то вроде FileMon (для запуска извне) и просто отслеживать вызовы доступа к файлу из вашей IDE в файловую систему, чтобы проверить соответствие совпадений. Вряд ли вы получите автоматическую проверку с помощью IDE или ОС (по крайней мере, без перебора файловой системы). С другой стороны, отдельная утилита, контролирующая доступ к файлам, может легко поймать такие проблемы (как только вы перейдете к моменту проведения мониторинга).

My 2c, во всяком случае.