我正在WIN7 PC上运行make项目,并得到以下错误:
make: Interrupt/Exception caught (code = 0xc0000005, addr = 0x0040b0ac)当移除一些制造部件时,以下一行似乎有问题:
$(shell if exist $(1) echo YES)有什么想法吗?问题是什么?解决办法?
谢谢!
更新:
我正在使用gnu 3.81.1 mingw32,与以前在WIN XP (32位)上使用的make和makefile相同,升级到WIN7后出现了问题。
发布于 2014-05-22 10:28:58
好吧,我想我知道了。
显然,如果我将"shell“命令替换为预定义的”shell“命令,则这是与路径相关的内容:
_SHELL=C:/Windows/System32/cmd.exe问题已经解决了。可能是因为几个c:\Program路径实例。
升级到3.82也解决了这个问题,所以我想已经修复了这个问题
谢谢!
发布于 2014-05-21 19:10:09
有许多不同的方法可以为windows构建GNU,不同的方式将对$(shell ...)命令使用不同的shell。实际上,我不知道他们中是否有人会调用command.com。
但无论如何,似乎您的GNU版本并不能以这种方式正常工作。你应该更新你的问题,你从哪里得到你的GNU制造(锡格温?交友?)或者你是怎么建的,如果你自己建的话。
此外,您可能会在make-w32@gnu.org邮件列表上询问,GNU的Windows用户在其中挂起。
https://stackoverflow.com/questions/23787450
复制相似问题