我想让MinGW验证#include指令中指定的文件名是否正确。默认情况下,MinGW不区分大小写,可能是因为Windows在文件名方面不区分大小写,但我在跨平台环境中工作,并希望确保gcc不会在Linux下因某人指定包含文件而抱怨错案。
我认为可能有一个编译开关强制执行此操作,但无法找到。任何其他建议也会受到欢迎。
答案 0 :(得分:1)
我不认为MinGW有这样的选择。如果你假设你在NTFS上运行,至少,编写它并提供补丁可能不会太困难。但到目前为止最简单的解决方案是简单地提醒人们注意案例是正确的,并修复(希望很少见!)他们滑倒的实例。
有时最好的解决方案是社交,而不是技术。
答案 1 :(得分:0)
我无法考虑直接解决方案,而不是编写一些自定义工具来检查这个:) Win32子系统通常会强制不区分大小写,这使得在Windows上无法获得区分大小写的文件请求。至少在FATxx和NTFS文件系统上强加了不区分大小写。 我还没有尝试过NFS挂载的文件系统。如果是一个选项,你可以尝试..