如何将D编程语言安装到C:\ Program Files?

时间:2008-09-27 23:34:32

标签: windows installation d

提示符说如果我将软件安装到带空格的目录中:

  

D共享源系统使用的重建构建工具将无法构建

我将

  

被迫在不同的位置重新安装

但是,我不喜欢C:\驱动器中的随机内容。 D,IMO,属于使用PHP和MinGW的程序文件,依此类推。我怎么能在这里得到它?

如果重要,我正在使用Easy D安装程序包。

5 个答案:

答案 0 :(得分:5)

您还可以使用NTFS Link在NTFS文件系统上创建连接点(所有意图和目的的符号链接)和硬链接。该功能内置于NTFS驱动程序中,但从未实现过它的接口,可能是为了避免诸如递归目录结构之类的东西(无休止的病毒扫描循环任何人?)。该软件包公开了此功能的接口。

然后我会创建一个从C:\Program Files\C:\ProgramFiles\之类的符号链接,因此处理有问题的空间。这意味着添加到一个目录的任何内容都将添加到另一个目录中,因为两个目录都指向磁盘上的相同位置。

More info on NTFS Junction Points.

Info on NTFS symlinks (Vista only, but doesn't need NTFS Link to be installed.)

答案 1 :(得分:1)

您可以尝试使用旧的DOS 8.3名称作为Program Files目录,尽管此解决方案依赖于实现和语言环境,因此有些不赞成。在大多数美国英语系统中,C:\ Program Files目录的8.3名称是C:\ PROGRA~1。因此,不要安装到“C:\ Program Files \ dmd”,而是安装到“C:\ PROGRA~1 \ dmd”。希望行为不端的程序的配置文件不会知道区别。

答案 2 :(得分:0)

您可以将其安装到C:\ Program Files中,然后使用subst命令使其显示为新的驱动器号:

subst x: "c:\program files\d"

答案 3 :(得分:0)

我实际上使用“c:\ Programs”来处理这种情况 - 很多应用程序在其中包含空格的目录中不能很好地工作。

它不会造成混淆,因为它与“c:\ Program Files”不同 - 之前的尝试使用了“c:\ ProgramFiles”(没有空格),但这太相似了。

答案 4 :(得分:0)

我的机器上有一个C:\ Dev文件夹,用于此类操作。这样你在主目录上只有一个文件夹而且它一直没有被遮挡。