C6262警告

警告

warning C6262: Function uses constant_1 bytes of stack: exceeds /analyze:stacksize constant_2. Consider moving some data to heap

警告内容

解决方法

在编译器参数里加入

/analyze:stacksize <new-size>

其中new-size应该大于constant_1

假设警告为

警告 C6262 函数使用堆叠的 “32008” 字节。请考虑将一些数据移动到堆。

警告内容

那加下面这行就OK

/analyze:stacksize 32768

如何添加编译器参数?

如果使用的是命令行,那直接在编译命令后面加就行,注意要空格隔开各个参数

如果使用的是Visual Studio IDE,那就右键项目-属性-C/C++-命令行页面下面的窗口写上参数就行,如果有多个参数同样是空格隔开

参考链接

https://docs.microsoft.com/zh-cn/cpp/code-quality/c6262?f1url=%3FappId%3DDev16IDEF1%26l%3DZH-CN%26k%3Dk(C6262)%26rd%3Dtrue&view=msvc-170

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据