gpt4 book ai didi

c++ - 使用 gnu g++ 在 Windows 中解决堆栈限制

转载 作者:搜寻专家 更新时间:2023-10-31 00:23:47 26 4
gpt4 key购买 nike

我已经使用 GNU g++ 构建并编译了一个命令行程序,它由于多种原因“溢出”了堆栈,主要是深度继承、创建了大量对象等。所以我在 Mac OS X 上遵循了这个解决方法来解决链接时的问题:

-Wl,-stack_size,0x10000000,-stack_addr,0xc0000000

在 Linux 下,我只是尝试了 ulimit -s unlimited;以这种方式运行程序不会再出现段错误

但是当尝试在 Windows 上使用 GNU g++ 编译它时,编译器无法识别

-Wl,-stack_size,0x10000000,-stack_addr,0xc0000000

您会使用什么其他选项来解决该问题?

提前致谢

最佳答案

-Wl,--stack,somelargesize看起来像你所追求的。但是,我强烈建议重构您的代码,改为使用堆进行大量分配。地址空间是一种有限的资源,您的“变通方法”需要很大一部分。

关于c++ - 使用 gnu g++ 在 Windows 中解决堆栈限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1368240/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com