【问题标题】:Visual C++ 10 lowercases the __FILE__ macroVisual C++ 10 小写 __FILE__ 宏
【发布时间】:2010-12-08 12:53:18
【问题描述】:

Visual C++ 10 中的 __FILE__ 预处理器宏扩展为源模块的名称,但使用小写,例如

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

文件名实际是什么时候

SomeSource.cpp

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

【问题讨论】:

  • 我在 Visual Studio 2017 的一个 C++ 解决方案中看到了这一点,而在同一台机器上却没有。我正在尝试找出这两个项目之间的区别。它给了我一些希望,也许现在有办法控制它?

标签: visual-studio-2008 visual-studio-2010 visual-c++


【解决方案1】:

按照 Hans Passant 的建议,我 askedMicrosoft Connect 上的问题得到了以下答案:

感谢您注意到这一点。这种行为已经存在了一段时间,至少可以追溯到 VS 2008。 更改默认行为可能会对其他客户造成重大变化, 所以我们宁愿保持当前的行为。 由于 FOO.TXT 与文件系统的 foo.txt 基本相同, 希望使用__FILE__ 进行任何比较都可以涉及 为您的应用程序进行不区分大小写的比较。

【讨论】:

    猜你喜欢
    • 2014-09-04
    • 2013-10-21
    • 2011-07-01
    • 1970-01-01
    • 2013-02-17
    • 2010-12-08
    • 2011-06-08
    • 2011-05-24
    相关资源
    最近更新 更多