我正在使用PortableGit安装中的git-bash.exe,其中包含来自不同MinGW的环境变量。所以我有:
WORKGROUP +用户@ AD-X MINGW32 / z /用户/下载$哪个ar//WORKGROUP.EX.COM/Users/user / …
好的,所以首先我在Makefile中找到了 ar 命令运行,我添加了 -v 切换到它(所以, -crv )详细。
ar
-v
-crv
我发现大多数命令行都被读取,并且添加了对象,直到它达到命令行的大约8192个字节,之后它被截断,并且发生故障。这显然是一个已知问题:
...虽然,我不清楚为什么它应该出现在 make 已经运行的进程 git-bash.exe ,就是一个MSYS2 shell?!
make
git-bash.exe
无论如何,我使用的变通方法/修复方法是使用 make的文件选项 因为从Makefile中执行“@echo $ CMD> arscript.sh”将再次仅将8kb截断的命令行保存到文件中;而不是原来的电话:
@$(AR) ${FLAGS_FOR_AR} "$@" $(FILES_FOR_AR)
...我们保存要归档的行,然后调用 bash 将其解释为脚本;那是:
bash
$(file >arscript.sh,@$(AR) ${FLAGS_FOR_AR} "$@" $(FILES_FOR_AR)) bash -x arscript.sh
......这最终对我有用。