使用MinGW make的Eclipse在没有msys的情况下失败

时间:2015-11-12 19:18:11

标签: eclipse windows mingw

作为背景,我试图在Windows 8.1主机上为STM32构建ChibiOS。如果我只是在msys.bat命令提示符下的demo目录中运行make.exe,这非常有效。因此,工具链和路径应该没问题。

现在,如果我只是设置一个Eclipse项目,它将尝试直接运行make并失败。输出类似于从普通make.exe提示符运行mingw32-make.execmdmake all 0 [main] sh 5524 sync_with_child: child 2444(0x188) died before initialization with status code 0xC0000142 22 [main] sh 5524 sync_with_child: *** child state waiting for longjmp /usr/bin/sh: fork: Resource temporarily unavailable 0 [main] sh 188 sync_with_child: child 1152(0x188) died before initialization with status code 0xC0000142 26 [main] sh 188 sync_with_child: *** child state waiting for longjmp /usr/bin/sh: fork: Resource temporarily unavailable 0 [main] sh 5096 sync_with_child: child 3200(0x18C) died before initialization with status code 0xC0000142 25 [main] sh 5096 sync_with_child: *** child state waiting for longjmp /usr/bin/sh: fork: Resource temporarily unavailable 0 [main] sh 5232 sync_with_child: child 3820(0x184) died before initialization with status code 0xC0000142 25 [main] sh 5232 sync_with_child: *** child state waiting for longjmp /usr/bin/sh: fork: Resource temporarily unavailable make: Nothing to be done for 'all'. 20:39:33 Build Finished (took 4s.171ms) )。

this

我已经看到一些信息说这是Windows 8.1的某些方面。我可以说服Eclipse以某种方式使用msys,还是有另一种已知的清洁方法可以让make(任何make)在没有它的情况下工作?

可能相关:

1 个答案:

答案 0 :(得分:1)

奇怪的是,通过用msys替换WinAVR目录中的msys-1.0.dll来解决这个问题。我猜这里有一个古老的版本,不知何故它被装载了,而据我所知,它不在系统路径中。

问题中的链接指的是更新dll或用修补后的替换它。