如何在“空目录”上运行“make”命令?

如何在“空目录”上运行“make”命令?

我正在尝试安装某些东西,安装说明说我必须使用 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 教程,以熟悉命令行。

相关内容