若要了解有关 Visual Studio 2017 RC 的最新文档,请参阅 Visual Studio 2017 RC 文档。spa
/STACK:reserve[,commit]
/STACK 选项设置堆栈的大小(以字节为单位)。 此选项仅在生成 .exe 文件时使用。操作系统
reserve
值指定虚拟内存中的总的堆栈分配。 对于 ARM、x86 和 x64 计算机,默认堆栈大小为 1 MB。code
commit
取决于操做系统所做的解释。 在 Windows WindowsRT 中,它指定一次分配的物理内存的数量。 提交的虚拟内存致使空间被保留在页面文件中。 更高的 commit
值在应用程序须要更多堆空间时可节省时间,但会增长内存需求并有可能延长启动时间。 对于 ARM 、x86 和 x64 计算机,默认提交值为 4 KB。orm
以十进制或 C 语言表示法指定 reserve
和 commit
值。对象
设置堆栈大小的另外一种方法是使用模块定义 (.def) 文件中的 STACKSIZE 语句。 若是二者都指定,则 STACKSIZE 重写堆栈分配 (/STACK) 选项。 能够使用 EDITBIN 工具在生成 .exe 文件以后更改堆栈大小。blog
在 Visual Studio 开发环境中设置此连接器选项
-
打开项目的“属性页”对话框。 有关详细信息,请参见设置 Visual C++ 项目属性。图片
-
选择 Linker 文件夹。ip
-
选择“系统”属性页。
-
修改下列任一属性:
-
堆栈提交大小
-
堆栈保留大小
-