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

前端之家收集整理的这篇文章主要介绍了c – 如何增加gcc可执行堆栈大小?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当我尝试编译它时,我有大的Boost / Spirit元程序吹GCC的堆栈.

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

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

解决方法

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

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

$ulimit -s
8192

然后将堆栈扩展为两倍:

youruser    soft    stack    16384

然后重新登录

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

猜你在找的C&C++相关文章