标题: BC 5编制DOS程序如何在huge模式下修改stack的大小?
[打印本页]
作者: kencheren
时间: 2005-10-26 11:59
标题: BC 5编制DOS程序如何在huge模式下修改stack的大小?
我的实模式DOS程序可能会用到相当一部分的递归调用,令人郁闷的是TC 3乃至BC 5,lager和huge模式下的stack只有4k,经常stackoverflow?奇怪的是我居然找不到能修改stacksize的选项,哪位牛人知道怎么修改stack的大小或者有其他方法解决这个问题
作者: taowentao
时间: 2005-10-27 17:08
修改x:\BORLANDC\LIB\STARTUP\C0.ASM文件,并重新编译,可增大stack大小。
作者: firstsail
时间: 2005-10-27 19:02
标题: 使用unsigned _stklen变量
extern unsigned _stklen = 50 * 1024;//使用50K的栈内存
int main()
{
//...
return(0);
}
作者: firstsail
时间: 2005-10-27 19:03
标题: 使用unsigned _stklen变量
不好意思,上面语句有误,应用以下:
extern unsigned _stklen = 50u * 1024u;//使用50K的栈内存
int main()
{
//...
return(0);
}
作者: defrag
时间: 2005-10-29 16:19
怪了,没听说有BC5,听说有BorlandC++5/BasicCompiler7
BasCompiler7在Link时加参数/STACK:nnn