gpt4 book ai didi

windows - 关于使用 subst 创建虚拟驱动器

转载 作者:可可西里 更新时间:2023-11-01 09:28:09 25 4
gpt4 key购买 nike

在Windows中使用subst命令创建虚拟驱动器有什么意义。我正在为我的原始源代码目录创建虚拟驱动器,然后使用虚拟驱动器进行编译、编辑等所有操作。

它的主要用途是什么?我们不能在我 checkout 源代码的原始目录上工作吗?

最佳答案

(收集了迄今为止对社区答案的所有评论,因为它们都很好并且切中要点,共同构建了一个很好的答案。随时添加更多信息。-Stephan)

这取决于。例如,您的工具链可能对路径有限制——不支持长文件名(MS DOS 时代)或不支持超过 260 个符号的路径(Windows 95 时代)。通常对于现代工具来说,它是不需要的——vitalygolub

当多个开发人员在一个项目上工作并且开发人员在项目目录之上的源目录结构不完全相同时,将项目的父目录替换为驱动器通常是有意义的。然后所有开发人员都可以使用绝对路径使用该项目,尽管该项目存储在开发人员机器上的不同目录中。 – Mofi

还有一些编译器,如 Visual C/C++,甚至可以在某些绝对源路径下编译成发布可执行文件。我已经看过很多User\user name\...User/user name/...在许多*.exe*.dll文件。在可执行文件或库中看到开发人员的用户帐户名有时真的很有趣。使用目录代替驱动器有助于避免无意中公开用户帐户名,例如项目未存储在 %USERPROFILE% 的子目录中。 . – Mofi

另一个原因是经常使用文件中的绝对路径进行调试。相对路径有时会出现问题,因为调试器需要知道路径是相对于哪个目录。由于使用项目目录作为虚拟驱动器,在文件中使用(较短的)绝对路径避免了调试时相对于错误目录的路径引起的问题。 – Mofi

MSdos 1 不做目录。 Subst 允许 Dos 1 程序在 Dos 2 及更高版本上运行(通过将目录假装为驱动器)。人们发现它很有用,因此该功能一直存在。 – 面条

关于windows - 关于使用 subst 创建虚拟驱动器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38451207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com