使用XCode增加堆栈大小

zfciruhq  于 2023-01-27  发布在  其他
关注(0)|答案(2)|浏览(217)

我在Linux上开发了一个命令行应用程序,它需要增加堆栈。在Linux上,我只是使用了变通方案:ulimit -s unlimited之前运行的程序。在Mac OS X上,命令行与G ++,我添加到编译选项:

-Wl,-stack_size,0x10000000

而且很有效。
现在我正在用XCODE开发这个程序,我应该在哪里添加这个选项?

brvekthn

brvekthn1#

在项目窗口中:
目标〉[您的目标]〉信息〉构建〉其他链接器标志〉[您的标志]

5m1hhzi4

5m1hhzi42#

答案是肯定的,你可以,但在某些条件下。让我们看看Swift文档对此有何说法。

var stackSize: Int { get set }

此值必须以字节为单位,并且是4KB的倍数。若要更改堆栈大小,必须在启动线程之前设置此属性。在线程启动之后设置堆栈大小会更改size属性(由stackSize方法反映),但不会影响为线程保留的实际页数。

相关问题