Блог пользователя ho-jo-bo-ro-lo

Автор ho-jo-bo-ro-lo, 10 лет назад, По-английски

UPD: Tested in Windows only, the command (-Wl,--stack,268435456) might be different for other OS

go to settings -> compiler

go to linker settings tab and add "-Wl,--stack,SIZE" in the other linker options section (i've set 256mb)

  • Проголосовать: нравится
  • +29
  • Проголосовать: не нравится

»
10 лет назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

Hi, I have this mistake: "unrecognized option --stack"

I'm working in Linux

  • »
    »
    10 лет назад, # ^ |
    Rev. 3   Проголосовать: нравится 0 Проголосовать: не нравится

    The --stack flag is specific for Windows systems. On Linux, to get an unlimited stack, you should open a shell and run this command:

    $ ulimit -s unlimited
    

    And then (until you close that shell) the stack limit for that shell (and for the commands you will call from inside that shell, like ./program < input.txt and so on) will be unlimited.

    I'm not sure how to tell CodeBlocks to run that command every time you click "Run".

    • »
      »
      »
      9 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится

      If you have Linux, you can probably set that command to run on start in some config file.

  • »
    »
    10 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    I didn't know that the commands are different for windows and linux, i'll update the title. If what [user:wild93] says is correct, then you can add that command in place of WI,--stack... that should execute the command every time

»
9 лет назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится

I chanced upon this blog yesterday and yesterday itself I got to use it to increase the size of the stack to run a dfs on about a million nodes(Coursera assignment with impending deadline).Thanks a lot to ho-jo-bo-ro-lo and also to Xellos for bringing this topic to 'Recent actions' section (as this post was inactive for about 4 months).

»
3 года назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

I use some other text editors (VS Code). I have codeblocks in my system as well. I have put up that command in the codeblocks so is that stack size limit fixed in my pc for any ide/text editor I use? Someone please help!

  • »
    »
    3 года назад, # ^ |
      Проголосовать: нравится +5 Проголосовать: не нравится

    Some of my friends use this and pass recent FHC contests

    #pragma comment(linker, "/STACK:268435456");