MinGW меняет переменную среды HOME - PullRequest
0 голосов
/ 22 февраля 2011

Я использую MinGW и пытаюсь установить переменную окружения с именем HOME .

Я установил переменную на " C: \ Users \ jdoe ", но когда я запускаю printenv из командной строки, он говорит мне, что значение HOME равно " / c / Users / jdoe ».

Я протестировал имена других переменных, и это изменение не произошло. Только для HOME . Когда я удаляю переменную окружения HOME printenv больше не выводит список HOME .

Некоторые простые программы, такие как mkdir и rm, не возражают против этого изменения, но gcc не имеет ничего из этого. Я хотел бы иметь возможность построить этот проект на Windows и Linux. Наличие рабочей переменной HOME было бы очень полезно. Почему это происходит и где я могу это остановить?

1 Ответ

5 голосов
/ 26 февраля 2011

Под «запуском printenv из командной строки» вы подразумеваете запуск его из командной строки MSYS?

В этом случае изменение переменной среды HOME может быть оправдано, поскольку MSYS пытается дать вамGNU / Linux-подобная среда, где нет букв дисков.Есть только одна файловая система, /, и все остальное смонтировано в этом.

Следовательно, в MSYS C: \ становится / c / и т. Д. *

/ C / Users/ jdoe в MSYS находится в том же каталоге, что и C: \ Users \ jdoe в cmd.exe или в проводнике.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...