Как установить язык программирования D в C:\Program Files?

StackOverflow https://stackoverflow.com/questions/144745

  •  02-07-2019
  •  | 
  •  

Вопрос

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

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

и что я буду

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

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

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

Это было полезно?

Решение

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

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

Дополнительная информация о точках соединения NTFS.

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

Другие советы

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top