D:\program\altera\11\quartus\bin\cygwin\bin\make.exe: *** fatal error - coul

2 [main] ? (8288) d:\program\altera\11\nios2eds\bin\nios2-gnutools\H-i686-pc-cygwin\bin\nios2-elf-gcc.exe: *** fatal error - couldn't allocate heap, Win32 error 487, base 0x650000, top 0x670000, reserve_size 126976, allocsize 131072, page_const 4096
8745842 [main] nios2-elf-gcc 128 fork: child -1 - died waiting for longjmp before initialization, retry 0, exit code 0x100, errno 11
nios2-elf-gcc: fork: Resource temporarily unavailable
make: *** [obj/alt_wait.o] Error 1
Build completed in 215.365 seconds

这些错误通常只有重复执行make多几次,最终都会通过.

我猜想这可能是因为heap size设置太小的原因造成的. 而多重复几次可以成功的原因是因为这个makefile牵涉到许多次的编译以及链接工作,而其中的heap没有得到很好的释放,结果积累下来就超过了所设置的heap大小.而重复执行时,之前在heap size没超过之前编译成功的文件已不需要继续编译或链接,这样不再占用heap size,从而可以继续编译以下的内容,所以等效来看只是将一个需要大heap的工作分解成几个占用小heap的工作.但是当单个不再可分解的工作所需的heap size就超过了限制估计是无法通过这种方法来解决的.

这是我在网上找到的,我也是遇到这个问题,不过通过多Build和Run几次,真的就通过了的
你可以试试

参考资料:http://blog.sina.com.cn/s/blog_49ad960501000aqk.html

温馨提示:答案为网友推荐,仅供参考
相似回答