【发布时间】:2014-06-10 21:03:33
【问题描述】:
Windows 对文件不区分大小写,但 Linux 区分大小写。当您在 Linux 上进行开发并注意到 Windows 团队并不关心这一点时,这真的很烦人。
有没有办法强制 Visual Studio 对包含文件区分大小写?
我已经阅读了有关在 Linux 服务器中每次提交后进行编译并通知开发人员的解决方案,但我做不到。我需要一种方法来强制 Visual Studio 区分大小写,以便 Windows 团队可以在开发时修复它。
【问题讨论】:
-
它与编译器无关,文件系统在Windows上不区分大小写。在 Linux 上解决此问题的典型方法是使每个文件名都小写,这样您就不必记住大小写。当然,这在 Windows 上也可以正常工作。
-
@Hans Passant:尽管它与编译器(或 IDE)无关,但它可能是一个编译器或 IDE 功能,非常有用。此外,我从未听说过 Linux 上的始终小写约定。此外,这种约定实际上在 Windows 上更有意义,因为该操作系统不会在文件名查找时强制执行正确的大小写。在 Linux 上,您可以安全地就大小写约定达成一致,并确保操作系统、编译器和 IDE 能够处理错误的大小写。一个在 Linux w.r.t 上编译良好的程序。文件名大小写将在 Windows 上编译,但不一定反之亦然。
-
VS 文本编辑器在 3 年前获得了自动完成#include 名称的能力。
-
恕我直言,代码不应单独区分大小写来区分对象、文件名、类型等。
标签: c++ windows visual-studio visual-c++