永发信息网

用gcc编译时如何增加默认栈的大小啊

答案:2  悬赏:80  手机版
解决时间 2021-03-06 23:27
用gcc编译时如何增加默认栈的大小啊
最佳答案
您好,很高兴为您解答:

栈的大小不是编译时决定的,所以不能在编译时增加它的大小。

可以用setrlimit()来增加栈的大小。

如果我的回答没帮助到您,请继续追问。
全部回答
gcc的一个编译选项:-fstack-protector,以下是关于这个选项的描述: -fstack-protector 启用该选项后编译器会产生额外的代码来检测缓冲区溢出,例如栈溢出攻击。这是通过在有缺陷的函数中添加一个保护变量来实现的。这包括会调用到alloca的函数,以及具有超过8个字节缓冲区的函数。当执行到这样的函数时,保护变量会得到初始化,而函数退出时会检测保护变量。如果检测失败,会输出一个错误信息并退出程序。 !注意:在ubuntu 6.10以及之后的版本中,如果编译时没有指定-fno-fstack-protector, -nostdlib或者-ffreestanding选项的话,那么这个选项对于c,c++,objc,objc++语言默认是启用的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
萌学园6复活之战有乌克娜娜吗?
我的联想的笔记本电脑总是自动关机重启,这是
仔细的反义词
欧式托盘和美式托盘的区别是什么
甲盗窃正在使用中的电缆,数额不大,构成破坏
画眉鸟吃什么药起性快
天龙八部畅易阁忘记身份证怎么卖号
选养生壶是功能多的好还是选有什么其他标准?
贵阳花溪买门面有没有土地证
好听的笔名四个字
解释“所”在各词的意思.一无所获( )流离失
东音像在哪里啊,我有事要去这个地方
王俊凯有好看的照片啊
福州王审知后裔大多分布在哪里或是分布在什么
小李刀削面馆在什么地方啊,我要过去处理事情
推荐资讯
是你让我
刚买的A货翡翠手镯表面有些地方有点粗糙,还
东营中心医院现在生孩子单间病房4天13000是套
0元1g省内4G流量怎么开
天能6dzm30是多少伏的电瓶?
怎么改内存卡格式
三国中的赵云他是怎么样的一个人,正史中他的
【水压试验标准】水压试验的一般压力是多大
离火焖烧锅为什么熬不出白汤
乳酪干酪用英文怎么说
什么时候天河区有行花街
四肢关节疼痛的原因
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?