由于(变量)名称中的区分大小写而导致的运行时错误

时间:2009-12-05 09:07:28

标签: language-agnostic case case-sensitive

我们最近遇到了一个问题(ANTLR “Cannot launch the debugger. Time-out waiting to connect to the remote parser.”),其中存在运行时错误,这可能是由于(变量)名称中的区分大小写并且与操作系统有关。这是在ANTLR中,但我更想知道是否存在常见情况(在任何语言中),只有在程序编译的情况下名称不同,但由于名称冲突而存在运行时错误。 UNIX和Windows之间是否也可能存在差异?

作为一个可能的例子,我可以在同一个包中创建两个Java类:  Foo中的Foo.javafoo中的foo.java  在UNIX上虽然我不能在Windows上做同样的事情?如果没有,这是否被编译器困住,它对案例相等性有什么限制?其他常用语言如何处理这个问题?

[当然我并没有故意尝试这样做,但是错误蔓延开来,我非常依赖编译器来检测它们。]

1 个答案:

答案 0 :(得分:0)

这似乎并不是大多数人非常关注的