Ответ 1
В Mac OS X вы можете использовать Disk Utility для создания чувствительной к регистру файловой системы на образ диска.
Когда я разрабатываю в С++ файловую систему, которая не чувствительна к регистру, я пропускаю такие проблемы, как
#include "File.h"
если на диске это фактически file.h
.
Проблема возникает только тогда, когда я в конечном итоге попытаюсь скомпилировать код в файловой системе, чувствительной к регистру.
Как смоделировать чувствительность к регистру в файловой системе (например, OSX по умолчанию), которая не чувствительна к регистру?
Edit: Я ищу автоматическое решение, которое я могу запустить сейчас и в будущем с помощью "нажатия кнопки".
Он также отлично подходит для строгого названия файлов на С++ после точного названия класса, включая случай. Таким образом SuperDuperClass появится в SuperDuperClass.h. Решение, требующее более низких значений имен файлов, не подходит.
В Mac OS X вы можете использовать Disk Utility для создания чувствительной к регистру файловой системы на образ диска.
Я просто выброшу это. Используйте только имена файлов в нижнем регистре. Тем не менее, меня интересует более полный и поддающийся проверке ответ.
У меня возникло бы желание написать что-то вроде FileMon (для запуска извне) и просто отслеживать вызовы доступа к файлу из вашей IDE в файловую систему, чтобы проверить соответствие совпадений. Вряд ли вы получите автоматическую проверку с помощью IDE или ОС (по крайней мере, без перебора файловой системы). С другой стороны, отдельная утилита, контролирующая доступ к файлам, может легко поймать такие проблемы (как только вы перейдете к моменту проведения мониторинга).
My 2c, во всяком случае.