这个问题说明了一切。尝试在链接器选项中增加堆栈大小会产生错误:
最大堆栈大小必须是介于 65536 和 16777216 之间的整数。
这个 16MB 限制是 Delphi 编译器的基本限制还是 IDE 强加的任意限制?还有其他方法可以增加这个值吗?
注意(期待评论......):
- 需要更大的堆栈是由于用作局部变量的大量静态数组类型
- 我知道需要这样做是糟糕设计的症状
- 这是一个大型遗留应用程序,我不负责其设计和维护。
- 重构为动态数组有效,但会导致 50% 的性能损失。
- 其他重构是可能的——可能需要数周的工作。这很可能最终成为一个副项目。
- 与此同时,现在需要功能,更大的堆栈将是一个简单的解决方案。
- 是的,我真的,真的知道这是一件很糟糕的事情。