作为背景,我试图在Windows 8.1主机上为STM32构建ChibiOS。如果我只是在msys.bat
命令提示符下的demo目录中运行make.exe
,这非常有效。因此,工具链和路径应该没问题。
现在,如果我只是设置一个Eclipse项目,它将尝试直接运行make
并失败。输出类似于从普通make.exe
提示符运行mingw32-make.exe
(cmd
或make 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)在没有它的情况下工作?
可能相关:
答案 0 :(得分:1)
奇怪的是,通过用msys替换WinAVR目录中的msys-1.0.dll
来解决这个问题。我猜这里有一个古老的版本,不知何故它被装载了,而据我所知,它不在系统路径中。
问题中的链接指的是更新dll或用修补后的替换它。