Open
Description
设置 Visual studio c 程序默认栈大小,避免 Stack Overflow 问题
问题描述
程序在 macOS 上正常运行
在 Windows 上出现 Stack Overflow 问题
问题分析
经过查找发现,这是由于 Visual studio 默认栈大小为1MB,程序堆栈用的多一点可能将这些空间全部用尽
解决方案
增加默认栈大小
Visual studio 更改方法
项目属性->链接器->所有选项
搜索“/stack”,便可对其进行设置,单位是 bytes
CMake 设置方法
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /STACK:8388608")