编译时总碰到“couldn’t allocate cygwin heap”的错误,添加下列
内容
regtool -i set /HKLM/Software/Cygwin/heap_chunk_in_mb 1024
regtool -v list /HKLM/Software/Cygwin
编译时总碰到“couldn’t allocate cygwin heap”的错误,添加下列
内容
regtool -i set /HKLM/Software/Cygwin/heap_chunk_in_mb 1024
regtool -v list /HKLM/Software/Cygwin
我用erlang写了个最简答的测试application,然后一如既往的在cygwin下make,./start.sh,结果报告:
{"init terminating in do_boot",{undef,[{xxxx,start,[]},{init ,start_it,1},{init,start_em,1}]}}
在网上找了些关于这种问题的解决办法,不得其解。后来注意到我的启动脚本:
#!/bin/sh cd `dirname $0` echo $PWD exec erl -pa $PWD/ebin $PWD/deps/*/ebin -boot start_sasl -s xxxx -sname xxx -heart
pwd的输出是/cygdrive/d/work/erlang/xxxx。难道和目录有关?于是将$PWD修改为.,表示当前目录,结果就一切正常了。下面是在cygwin上的正确启动脚本:
#!/bin/sh exec erl -pa ./ebin ./deps/*/ebin -boot start_sasl -s xxxx -sname xxx -heart