我想让MinGW验证在#include指令中指定的文件名是否大小写正确。默认情况下,MinGW是不区分大小写的,可能是因为windows对文件名不区分大小写,但我在一个跨平台环境中工作,希望确保在Linux下,当有人指定包含文件的大小写错误时,gcc不会抱怨。
我想可能会有一个编译开关来强制这样做,但还没有找到一个。任何可供选择的建议也将受到欢迎。
发布于 2010-11-24 08:54:07
我不认为MinGW有这样的选择。如果你假设你是在NTFS上运行的,那么编写代码并贡献一个补丁可能并不太难。但到目前为止,最简单的解决方案是简单地提醒人们要纠正大小写,并解决这个问题(希望是罕见的!)它们出错的实例。
有时最好的解决方案是社交,而不是技术。
发布于 2010-11-22 12:13:25
除了编写一些自定义工具来检查这一点之外,我不能考虑直接的解决方案:) Windows子系统通常强制大小写不敏感,这使得在Win32上不可能有区分大小写的文件请求。至少在FATxx和NTFS文件系统上是不区分大小写的。我还没有尝试NFS挂载的文件系统。如果这是一个选择,你可以试一试。
https://stackoverflow.com/questions/4241864
复制相似问题