c – 如何增加gcc可执行堆栈大小?

c – 如何增加gcc可执行堆栈大小?,第1张

概述当我尝试编译它时,我有大的Boost / Spirit元程序吹GCC的堆栈. 如何增加gcc的堆栈大小,所以我可以编译这个程序? 注意:没有无限的递归,但是有足够的附带递归来排除gcc的堆栈. 在 Linux上,您可以在/etc/security/limits.conf中扩展堆栈大小. 您可以通过使用来检查您当前的堆栈大小 $ulimit -s8192 然后将堆栈扩展为两倍: youruser 当我尝试编译它时,我有大的Boost / Spirit元程序吹GCC的堆栈.

如何增加gcc的堆栈大小,所以我可以编译这个程序?

注意:没有无限的递归,但是有足够的附带递归来排除gcc的堆栈.

解决方法 在 Linux上,您可以在/etc/security/limits.conf中扩展堆栈大小.

您可以通过使用来检查您当前的堆栈大小

$ulimit -s8192

然后将堆栈扩展为两倍:

youruser    soft    stack    16384

然后重新登录

这将增加您正在运行的所有可执行文件的堆栈大小,而不仅仅是GCC.

总结

以上是内存溢出为你收集整理的c – 如何增加gcc可执行堆栈大小?全部内容,希望文章能够帮你解决c – 如何增加gcc可执行堆栈大小?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1256108.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存