如何将D编程语言安装到C:\ Program Files?
提示说如果我将软件安装到带有空格的目录中:
the rebuild build tool used by the D Shared Source System will fail to build
而且我会
forced to reinstall in a different location
但是,我不喜欢C:\驱动器中的随机内容。 D,IMO,属于PHP和MinGW等程序文件。我怎么在这里买到?
如果有关系,我正在使用Easy D安装程序包。
解决方案
我们可以将其安装到C:\ Program Files,然后使用subst
命令使它显示为新的驱动器号:
subst x: "c:\program files\d"
我们还可以使用NTFS链接在NTFS文件系统上创建连接点(用于所有意图和目的的符号链接)和硬链接。该功能内置于NTFS驱动程序中,但从未为其实现任何接口,大概是为了避免诸如递归目录结构之类的工作(无穷无尽的病毒扫描使任何人循环?)。该程序包向该功能公开了一个接口。
然后,我将创建一个从" C:\ Program Files "到类似" C:\ ProgramFiles "的符号链接,从而处理有问题的空间。这意味着添加到一个目录的所有内容都将添加到另一个目录,因为两个目录都指向磁盘上的同一位置。
有关NTFS交接点的更多信息。
有关NTFS符号链接的信息(仅适用于Vista,但不需要安装NTFS链接。)
实际上,对于诸如此类的情况,我实际上使用了" c:\ Programs",其中许多应用程序在其中带有空格的目录中无法正常运行。
它不会引起混淆,因为它与" c:\ ProgramFiles"先前的尝试使用" c:\ ProgramFiles"(没有空格)足够不同,但这太相似了。
我们可以尝试将旧的DOS 8.3名称用于Program Files目录,尽管此解决方案是实现方式和与语言环境相关的,因此已过时。在大多数美国英语系统上,C:\ Program Files目录的8.3名称是C:\ PROGRA〜1. 因此,我们无需安装到" C:\ Program Files \ dmd",而是安装到" C:\ PROGRA〜1 \ dmd"。希望,行为不正常的程序的配置文件不会知道它们之间的区别。
我的机器上有一个C:\ Dev文件夹,用于处理此类情况。这样,我们在主目录上只有一个文件夹,并且该文件夹保持整洁。