Visual C++ 10小写__FILE__宏

pes*_*che 6 visual-studio-2010 visual-studio-2008 visual-c++

__FILE__Visual C++ 10中的预处理器宏扩展为源模块的名称,但是以小写形式,例如

c:\path\to\my\file\somesource.cpp
Run Code Online (Sandbox Code Playgroud)

当文件名实际上是

SomeSource.cpp
Run Code Online (Sandbox Code Playgroud)

是否有可能改变这种行为?

pes*_*che 6

正如Hans Passant所建议的那样,我在Microsoft Connect提出了问题并获得了以下答案:

感谢您注意到这一点.此行为已存在一段时间,至少回到VS 2008.更改默认行为可能是其他客户的突破性更改,因此我们希望保持当前行为.由于FOO.TXT与文件系统的foo.txt大致相同,因此希望__FILE__与任何比较一起使用只需要对应用程序进行不区分大小写的比较.