问题
The __FILE__ preprocessor macro in Visual C++ 10 expands to the name of the source module, but in lowercase, e.g.
c:\path\to\my\file\somesource.cpp
when the file name is actually
SomeSource.cpp
Is it possible to change this behaviour?
回答1:
As suggested by Hans Passant, I asked the question on Microsoft Connect and got the following answer:
Thanks for noting this. This behavior has existed for a while, at least back to VS 2008. Changing the default behavior could potentially be a breaking change for other customers, so we would prefer to keep the current behavior. Since FOO.TXT is mostly the same as foo.txt for the file system, hopefully using
__FILE__with any comparison can just involve a case-insensitive compare for your application.
来源:https://stackoverflow.com/questions/4387629/visual-c-10-lowercases-the-file-macro