Имитация чувствительности к регистру в файловой системе, которая не чувствительна к регистру - PullRequest
9 голосов
/ 07 марта 2012

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

#include "File.h"

если на диске это действительно file.h.

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

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

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

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

Ответы [ 3 ]

5 голосов
/ 07 марта 2012

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

case sensitive DMG

1 голос
/ 07 марта 2012

Я просто выкину это туда.Используйте только строчные имена файлов.Однако меня интересует более полный и проверяемый ответ.

0 голосов
/ 07 марта 2012

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

Мой 2c, в любом случае.

...