【问题标题】:MinGW changes the HOME environment variableMinGW 更改 HOME 环境变量
【发布时间】:2011-02-21 22:52:37
【问题描述】:

我正在使用 MinGW,我正在尝试设置一个名为 HOME 的环境变量。

我将变量设置为“C:\Users\jdoe”,但是当我从命令提示符运行 printenv 时,它告诉我 HOME 的值是“/c/Users/jdoe ”。

我已经测试了其他变量名称,但没有发生这种变化。仅适用于 HOME。当我删除 HOME 环境变量时,printenv 不再列出 HOME

一些简单的程序,如 mkdir 和 rm 不介意这种改变,但 gcc 没有。我希望能够在 windows 和 linux 上构建这个项目。拥有一个有效的 HOME 变量会非常有用。为什么会发生这种情况,我在哪里可以让它停止?

【问题讨论】:

    标签: environment-variables mingw


    【解决方案1】:

    “从命令提示符运行 printenv”是指从 MSYS 提示符运行它?

    如果是这种情况,更改 HOME 环境变量是合理的,因为 MSYS 试图为您提供一个类似 GNU/Linux 的环境,其中没有驱动器号。只有一个文件系统,即 /,其他所有文件系统都挂载到其中。

    因此,在 MSYS 中 C:\ 变为 /c/ 等...

    MSYS 中的 /c/Users/jdoe 与 cmd.exe 或资源管理器中的 C:\Users\jdoe 是同一目录。

    【讨论】:

      猜你喜欢
      • 2011-04-01
      • 2014-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-05
      • 1970-01-01
      • 1970-01-01
      • 2012-04-19
      相关资源
      最近更新 更多