当我在不区分大小写的文件系统上使用C ++开发时,我会想念
等问题#include "File.h"
如果在磁盘上它实际上是file.h
。
只有在我最终尝试在区分大小写的文件系统上编译代码时才会出现问题。
如何模拟不区分大小写的文件系统的区分大小写(例如OSX的默认值)?
修改 我正在寻找一种自动化解决方案,我现在可以通过“按下按钮”来运行。
在类的确切名称(包括大小写)之后严格命名C ++文件似乎也是非常好的风格。所以SuperDuperClass会出现在SuperDuperClass.h中。需要小写文件名的解决方案不合适。
答案 0 :(得分:5)
在Mac OS X上,您可以使用“磁盘工具”在磁盘映像上创建区分大小写的文件系统。
答案 1 :(得分:1)
我会把它扔出去。仅使用小写文件名。但是,我对更完整和可验证的答案感兴趣。
答案 2 :(得分:0)
我很想写一些像FileMon(外部运行)的东西,只是监控从IDE到文件系统的文件访问调用以检查大小写匹配。您不太可能从IDE或操作系统获得任何自动检查(至少不会破坏文件系统)。另一方面,监视文件访问的单独实用程序可以很容易地捕获这些问题(一旦你克服了使监视工作的麻烦)。
无论如何,我的2c。