有没有办法让Visual Studio对包含区分大小写?

时间:2014-04-25 08:39:27

标签: c++ windows visual-studio visual-c++

Windows对文件不区分大小写,但Linux很敏感。在Linux上开发并注意到Windows团队并不关心它时,这真的很烦人。

有没有办法强制Visual Studio对包含文件区分大小写?

我已经读过关于在Linux服务器中每次提交并通知开发人员后进行编译的解决方案,但我不能这样做。我需要一种方法来强制Visual Studio区分大小写,以便Windows团队可以在开发时修复它。

2 个答案:

答案 0 :(得分:5)

区分大小写不依赖于编译器,但是 底层文件系统。因此Linux可能不区分大小写,如果 文件系统远程安装在Windows机器上,副 反之亦然。如果要在Windows框上强制区分大小写, 我知道的唯一解决方案是远程挂载文件系统 一个Unix盒子。

请注意,如果您正在开发,这不应该是一个问题 Linux,然后转移到Windows。它是相反的 一个问题。唯一真正的解决方案是严格定义 执行命名约定。无论如何,你需要代码 (因为C ++是区分大小写的)。所以,如果你有 一个类FxTrade,你的编码约定应该坚持它 是Fx,而不是FX;这些对话必须在 C ++代码,或者你每次都要查找哪些代码 一个是它,并且相同的代码审查强制执行它们 source应该在文件名中强制执行它们。

(对于它的价值,修复这样的错误确实很痛苦 在Subversion下,因为svn FXTrade.cpp FxTrade.cpp没有 在Windows下工作;然后,你必须将它移动到其他名称 提交,然后将其移动到您想要的名称。)

答案 1 :(得分:1)

自2018年2月28日https://blogs.msdn.microsoft.com/commandline/2018/02/28/per-directory-case-sensitivity-and-wsl/起,您可以选择文件夹是否区分大小写。

fsutil.exe file setCaseSensitiveInfo <path> enable
fsutil.exe file setCaseSensitiveInfo <path> disable