win7 下cygwin heap报错

近来用cygwin编译时候遇到了如下错误,找了半天没有找到一个图文并茂的解决教程,所以决定今天记录一下。报错信息如下:
couldn’t allocate cygwin heap, Win32 error 0, base 0xBC0000, top 0xBCB000, reserve_size 45056

这个是由于编译的工程比较大,然后cygwin的heap不够大导致的,需要我们修改一**册表,添加一个键给cygwin heap分配大内存就好了。

    1.win + R,打开windows运行。输入regedit打开注册表。

win7 下cygwin heap报错

    2.选择HKEY_LOCAL_MACHINE,然后右击->新建->DWORD值,把键名称修改为heap_chunk_in_mb

win7 下cygwin heap报错

    3.双击新建的键,把键值改为十进制1024或者16进制400.

win7 下cygwin heap报错

    4.好了,搞定。