首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使$HOME在MinGW中不成为/c

如何使$HOME在MinGW中不成为/c
EN

Stack Overflow用户
提问于 2013-05-30 13:30:25
回答 3查看 866关注 0票数 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

但是当我运行球棒时,在交友提示下,echo $HOME/c。并且没有名为/home的目录。echo $USERNAME =管理员。

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

EN

回答 3

Stack Overflow用户

发布于 2013-05-30 17:57:19

这是由一个名为HOME的Windows环境变量造成的。那是什么无关的东西遗留下来的。一旦我删除了它并重新安装了mingw (不删除现有的),我的家就变成了/ home /Administrator。不过,可惜的是首都A。

票数 0
EN

Stack Overflow用户

发布于 2013-06-04 17:55:20

在msys类型cd ..。

现在,您处于一个不存在的目录/home中。

如果您键入cd usr

现在,您处于一个不存在的目录/home/usr中。

您将在c:\msys\1.0目录中找不到homeusr

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

一个例子是构建一个使用自动工具生成系统的库。用户通常会运行“./配置”然后"make“来构建它。配置外壳脚本需要一个shell脚本解释器,它不在Windows 上,而是由MSYS提供的。

一个常见的误解是MSYS是"UNIX“,MSYS本身不包含编译器或C库,因此不能神奇地将UNIX程序移植到Windows,也不提供任何特定于UNIX的功能,比如区分大小写的文件名。

票数 0
EN

Stack Overflow用户

发布于 2016-03-09 01:33:32

我的案例:我找不到~/msys/1.0/home/user (user是我的用户名)

它被解决了--下面是我发现的。

MinGW/MSYS通常在C:/MinGW/msys/1.0/home/user下创建一个主文件夹,如果您像往常一样安装它们(接受默认设置),并且成功地执行msys.bat。但是,如果您碰巧有一个名为HOME的环境变量,则它不会创建。我想这是我的旧工程遗留下来的。

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

(债务人)<><

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16837597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档