Board logo

标题: 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