Skip to content

设置 Visual studio c 程序默认栈大小,避免 Stack Overflow 问题 #7

Open
@yangruihan

Description

@yangruihan

设置 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")

相关链接

/F (Set Stack Size)

Cmake change stack size

C/C++ maximum stack size of program

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions