gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 09:59:59 26 4
gpt4 key购买 nike

在许多动态规划和图问题中,需要进行长深度递归。
我目前在 Windows 中为我的 c++ 程序使用 vscode 和 mingw。
但在默认情况下,据我所知,windows 的最大堆栈大小为 1MB。所以我得到 段错误/stackoverflow 问题。我很清楚我可以改变循环中的每个递归,但我不想要那些东西。
在 Google Hashcode、Facebook Hackercup 等一些编程竞赛中,他们提供了大量输入,如果我在我的机器上运行该输入,它将面临 段错误/stackoverflow 问题。
现在我需要的是 增加最大堆栈大小
我找到了一些方法,这是我的问题。

  • g++ -O2 -std=c++11 -Wall -Wl,--stack=268435456 Untitled1.cpp -o a.exe 当我在 windows 命令提示符下使用此命令时,它运行良好。但是它在 vscode 终端中给出了错误(我不知道为什么。)我找到了这个命令 here.
    enter image description here
  • 我在某个地方找到了 #pragma comment(linker, "/STACK:2000000") ,但我没有清楚地理解这一点。
  • 有没有办法在 vscode 中更改一次最大堆栈大小,这样我每次编译时都不需要指定?

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

    最佳答案

    VSCode 使用 powershell 作为其 shell,逗号是 powershell 的特殊字符。您需要将它们放在引号内。

    g++ -O2 -std=c++11 -Wall "-Wl,--stack=268435456" Untitled1.cpp -o a.exe
    应该管用。

    关于c++ - 如何使用 vscode 在 C++ 中增加最大堆栈大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63134299/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com