0

以管理员身份登录的任何机会都会改变 mingw 的安装方式吗?我正在运行 XP。我的主目录原来是/c,而不是 /home 中的东西。

详细信息:失败了一次,我删除了 MinGW 包(mingw-get-inst-20120426),然后重新安装了它。在安装 MinGW 期间,我选择了所有选项并选择下载最新的软件包。

我检查了我的Start->Programs->Mingw->MinGW Shell属性。它正在启动C:\MinGW\msys\1.0\msys.bat并且起始目录是C:\MinGW\msys\1.0\bin. 我已经确定/C:\MinGW\msys\1.0

但是当我运行 bat 时,在 mingw 提示符下echo $HOME/c. 并且没有名为/home. echo $USERNAME= 管理员。

有人能告诉我我做了什么导致没有 $HOME 吗?我需要创建 *nix 用户吗?或者也许删除 migw 并创建一个 XP 用户并使用该用户重新安装 mingw?

4

3 回答 3

0

在 msys 中键入 cd ..

在此处输入图像描述

现在你在一个不存在的目录/home中。
如果你输入 cd usr

现在你在一个不存在的目录/home/usr中。

你不会在你的 c:\msys\1.0 目录中 找到home或。usr

MSYS 是 GNU 实用程序(例如 bash、make、gawk 和 grep)的集合,允许构建依赖于存在的传统 UNIX 工具的应用程序和程序。

一个例子是构建一个使用 autotools 构建系统的库。用户通常会运行“./configure”然后“make”来构建它。配置 shell 脚本需要一个 shell 脚本解释器,它在 Windows 系统上不存在,但由 MSYS 提供。

一个常见的误解是 MSYS 是“Windows 上的 UNIX”,MSYS 本身不包含编译器或 C 库,因此不能将 UNIX 程序神奇地移植到 Windows 上,也不提供任何 UNIX 特定功能,例如 case-敏感文件名。

于 2013-06-04T17:55:20.490 回答
0

这是由一个名为 HOME 的 Windows 环境变量引起的。这是一些无关的遗留物。一旦我删除了它并重新安装了mingw(不删除现有的),我的家就变成了/home/Administrator。不过,可惜的是大写字母A。

于 2013-05-30T17:57:19.393 回答
0

我的情况:我找不到~/msys/1.0/home/useruser是我的用户名)

它已解决 - 以下是我发现的。

MinGW/MSYSC:/MinGW/msys/1.0/home/user如果您像往常一样安装它们(接受默认值)并且您成功执行 msys.bat,通常会在其下创建一个主文件夹。但是,如果您碰巧有一个名为HOME. 我认为这是我旧项目的遗留问题。

  • 首先,通过$pwd -W ($ 是命令提示符)检查您的主文件夹。
  • 删除HOME环境变量。
  • 重启
  • 再次执行msys.bat
  • 现在,检查您的主文件夹的位置$pwd -W
  • 注意:不需要重新安装MinGW/MSYS

(债务人)<><

于 2016-03-09T01:33:32.370 回答