【问题标题】:"No such file or directory" error when trying to execute gcc (MinGW64) from a .bat file尝试从 .bat 文件执行 gcc (MinGW64) 时出现“没有这样的文件或目录”错误
【发布时间】:2021-01-17 14:19:45
【问题描述】:

如果我直接在cmd 中输入以下代码,一切正常:

cd C:\mingw-w64-810\mingw64\bin

gcc "D:\Meus Documentos\MinGW64\test.c" -o "D:\Meus Documentos\MinGW64\test.exe"

但我正在努力通过以下 .bat 文件完成同样的事情:

@cd /d "C:\mingw-w64-810\mingw64\bin\"
@gcc "D:\Meus Documentos\MinGW64\test.c" –o "D:\Meus Documentos\MinGW64\test.exe"
@pause

我不断收到错误“没有这样的文件或目录”。很明显,.\Meus Documentos\. 中的空间是问题的根源,但我不知道如何通过 .bat 文件正确地将D:\Meus Documentos\MinGW64\test.cD:\Meus Documentos\MinGW64\test.exe 传递给 gcc。

我很确定上述方法会奏效。

【问题讨论】:

  • 当然看起来很奇怪 - 如果您使用短目录名而不是长目录名会发生什么?

标签: batch-file gcc mingw-w64


【解决方案1】:

这是我第一次使用 gcc,所以我从网页复制了命令。不知何故,“-o”被“ÔÇôo”之类的东西解释了。

可以通过复制运行来检查:

@echo gcc "D:\Meus Documentos\MinGW64\test.c" –o "D:\Meus Documentos\MinGW64\test.exe"
@pause

【讨论】:

    【解决方案2】:

    你是对的。在 MingW-w64 中空间是不可接受的。所以MingW-w64不应该安装在“程序文件”等任何有空格的目录下。所以我建议你卸载MinGW64,直接在D:\

    下重新安装

    但是如果你真的坚持现在的状态。我可能会建议您在“D:\Meus Documentos\MinGW64”这个地方打开一个命令提示符,然后尝试

    gcc test.c -0 test.exe
    

    不过,后面的建议不是针对此问题的推荐解决方案。

    【讨论】:

      猜你喜欢
      • 2012-08-08
      • 2017-01-20
      • 1970-01-01
      • 1970-01-01
      • 2017-05-24
      • 1970-01-01
      • 1970-01-01
      • 2021-10-31
      • 1970-01-01
      相关资源
      最近更新 更多