我正在尝试安装某些东西,安装说明说我必须使用 MSYS2 在某个目录上使用 make 来在我的 C 盘中创建一个 .exe 文件。
此目录存在:我已经知道它在哪里。但是,当输入如下命令时cd \MYDIRECTORY && make
(我不是如果你还熟悉 make 命令,请记住这一点...)则会出现错误:
bash: cd: MYDIRECTORY: No such file or directory
。我输入错了吗?(我按照另一个问题尝试修复它,但我不明白...)如果是这样,我该如何修复它?我可以使用任何正确的命令吗?
截屏: GitHub 上的说明。
与此问题相关的任何反馈都有帮助!
谢谢,Omega207
答案1
MSYS2 基本上为您提供了一个 Unix shell(即
bash
),它与 Windows 命令行不同。只
&&
允许您在一行中执行两个命令。make
暂时忘记 ,专注于cd
。cd \MYDIRECTORY
期望MYDIRECTORY
直接位于 MSYS2 的“根”下,这是行不通的。尝试一下
cd /cygdrive/c
,如果有效,则说明您的 MSYS2 使用 Cygwin 约定(这相当于C:
在 Windows 命令行下键入)。现在尝试
cd /cygdrive/c/Users/(USER)/AppData/Local/MYDIRECTORY
。如果你的目录名中有空格,则可能不起作用。您可以使用
pwd
来查看当前目录。进入当前目录后,请记住,您需要一个文件来
Makefile
使命令make
生效。如果没有该文件,命令将无法运行。如果您已经习惯
cd
进入正确的目录,那么您只需输入make
(不需要&&
,不需要cd
)。
另外,尝试完成一些 bash/Cygwin/MSYS2 教程,以熟悉命令行。