Как установить язык программирования D в C: \ Program Files? - PullRequest
2 голосов
/ 28 сентября 2008

В подсказке говорится, что если я установлю программное обеспечение в каталог с пробелами:

инструмент перестроения сборки, используемый D Shared Source System, не сможет собрать

и что я буду

принудительно переустанавливать в другом месте

Однако мне не нравятся случайные вещи в моем диске C: \. D, IMO, принадлежит к программным файлам с PHP и MinGW и так далее. Как я могу получить это здесь?

Если это имеет значение, я использую установочный пакет Easy D.

Ответы [ 5 ]

5 голосов
/ 28 сентября 2008

Вы также можете использовать NTFS Link для создания точек соединения (символических ссылок для всех намерений и целей) и жестких ссылок в файловых системах NTFS. Функциональность встроена в драйверы NTFS, но интерфейс для нее так и не был реализован, по-видимому, чтобы избежать таких вещей, как рекурсивные структуры каталогов (бесконечные циклы сканирования вирусов?). Этот пакет предоставляет интерфейс для этой функции.

Я бы тогда создал символическую ссылку из C:\Program Files\ на что-то вроде C:\ProgramFiles\, следовательно, избавившись от проблемного пространства. Это означает, что все, что добавлено в один каталог, будет добавлено в другой, поскольку оба каталога указывают на одно и то же место на диске.

Подробнее о точках соединения NTFS.

Информация о символических ссылках NTFS (только для Vista, но для установки NTFS Link не требуется.)

1 голос
/ 28 сентября 2008

Вы можете попробовать использовать старое имя DOS 8.3 для каталога Program Files, хотя это решение зависит от реализации и локали, и, следовательно, несколько устарело. В большинстве англоязычных систем США имя 8.3 каталога C: \ Program Files - C: \ PROGRA ~ 1. Таким образом, вместо установки в «C: \ Program Files \ dmd», вы должны установить в «C: \ PROGRA ~ 1 \ dmd». Надеемся, что файлы конфигурации для плохо работающих программ не будут знать разницу.

0 голосов
/ 15 декабря 2008

У меня на машине есть папка C: \ Dev для таких вещей. Таким образом, у вас есть только одна папка в главном каталоге, и она остается незагрязненной.

0 голосов
/ 28 сентября 2008

Я на самом деле использую «c: \ Programs» для подобных ситуаций - довольно много приложений не работают в каталогах с пробелами в них.

Это не вызывает путаницы, поскольку оно достаточно отличается от "c: \ Program Files" - более ранние попытки использовали "c: \ ProgramFiles" (без пробела), но это было слишком похоже.

0 голосов
/ 28 сентября 2008

Вы можете установить его в C: \ Program Files, а затем использовать команду subst, чтобы он отображался как новая буква диска:

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