gpt4 book ai didi

windows - 为什么 MSYS2 不解析 Windows 上的批处理文件?

转载 作者:可可西里 更新时间:2023-11-01 10:35:23 34 4
gpt4 key购买 nike

为了避免向 MSYS 重新输入长命令进行配置,我通常使用批处理文件来存储命令,如下所示:
。/配置\
--arch=x86_64\
--target-os=win64\
--toolchain=msvc\
--启用交叉编译\
--enable-gpl\
--禁用调试\
--启用共享\

这种方式适用于 MSYS。但是当我在 MSYS2 中运行批处理文件时,它跟踪出许多错误消息,例如:


'.'不被识别为内部或外部命令,
可运行的程序或批处理文件。
'--arch' 不被识别为内部或外部命令,
可运行的程序或批处理文件。
ETC...

谁能告诉我这是什么原因?

最佳答案

正如您所展示的那样,您的“批处理”文件看起来更像是 Bourne shell 脚本,因此绝对不应将其限定为 .bat 文件。现在,如果您已经将其限定为 .bat 文件,MSYS 将无法直接运行它;它需要一个 shebang 行来使其作为 shell 脚本可执行。从您显示的错误消息来看,似乎 MSYS2 可能试图以一种 MSYS 没有的方式变得聪明,通过将执行交给 Windows 命令解释器,(那些是 cmd.exe 错误信息);由于该脚本采用 Bourne shell 语法,您希望 MSYS2 在 bash 中直接运行它。

顺便说一句,MSYS shell bash;据我所知,MSYS2 还提供 bash 作为其主要 shell。

关于windows - 为什么 MSYS2 不解析 Windows 上的批处理文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30610154/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com