2010-12-08 15 views
6

La macro de preprocesador __FILE__ en Visual C++ 10 se expande al nombre del módulo fuente, pero en minúsculas, p. Ej.Visual C++ 10 minúsculas de la macro __FILE__

c:\path\to\my\file\somesource.cpp 

cuando el nombre del archivo es en realidad

SomeSource.cpp 

¿Es posible cambiar este comportamiento?

+2

Estoy viendo esto en una solución C++ en Visual Studio 2017, y no en otra - en la misma máquina. Estoy tratando de averiguar cuál es la diferencia entre los dos proyectos. Me da alguna esperanza de que tal vez hay una forma de controlarlo ahora? –

Respuesta

6

Como sugiere Hans Passant, me asked la pregunta sobre Microsoft Connect y tiene la siguiente respuesta:

Gracias por tomar nota de esta. Este comportamiento ha existido por un tiempo, al menos de regreso a VS 2008. Cambiar el comportamiento predeterminado podría ser potencialmente un cambio radical para otros clientes, , por lo que preferiríamos mantener el comportamiento actual. Dado que FOO.TXT es más o menos lo mismo que foo.txt para el sistema de archivos, con suerte usando __FILE__ con cualquier comparación solo puede implicar una comparación insensible a mayúsculas y minúsculas para su aplicación.