首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用vscode在c++中增加最大堆栈大小

如何使用vscode在c++中增加最大堆栈大小
EN

Stack Overflow用户
提问于 2020-07-28 12:36:31
回答 1查看 3.2K关注 0票数 1

在许多动态规划和图形问题中,需要进行长深度递归。

目前,我正在使用vscode,并在windows中为我的c++程序提供服务。但是默认情况下,根据我的知识窗口有1MB的最大堆栈大小.So,我会得到分段错误/堆栈溢出问题。我非常清楚,我可以改变循环中的每一个递归,但我不想那样做。

在一些编程竞赛中,比如Google,Facebook,它们提供了大量的输入,如果我在我的机器上运行这个输入,它将面临分段错误/堆栈溢出问题。

现在我需要的是增加最大堆栈大小

我找到了一些方法,这是我的问题。

  1. g++ -O2 -std=c++11 -Wall -Wl,--stack=268435456 Untitled1.cpp -o a.exe --当我在windows命令提示符中使用此命令时,它工作得很好。但是它会给vscode终端带来错误(我不知道为什么)。我找到了这个命令这里。
  1. 我在#pragma comment(linker, "/STACK:2000000")的某个地方找到了,但我不清楚这一点。
  2. vscode中是否有一次要更改最大堆栈大小,以便不需要每次编译时都指定?

我只想增加最大堆栈大小,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-29 12:55:04

VSCode使用powershell作为它的shell,逗号是powershell的特殊字符。你得把它们放进引号里。

代码语言:javascript
运行
复制
g++ -O2 -std=c++11 -Wall "-Wl,--stack=268435456" Untitled1.cpp -o a.exe

应该行得通。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63134299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档