Can you set the size of the call stack in c++? (vs2008)

前端 未结 4 2025
鱼传尺愫
鱼传尺愫 2021-01-23 07:32

I\'m working from an example piece of code that allocates a relatively large local array. (32768 to be precise) When I try the same I\'m getting behaviour that appears to be a s

相关标签:
4条回答
  • 2021-01-23 07:56

    Rather than mess with with the stack size, why don't you simply use a std::vector or even dynamically allocate an array yourself?

    0 讨论(0)
  • 2021-01-23 07:59

    You could create a new thread for this work. You can generally specify the size of the stack when creating a thread, and certainly with vs2008's CreateThread() function

    0 讨论(0)
  • 2021-01-23 08:02

    With the Microsoft compiler you can use /F to set the stack size, however it seems like you should just allocate the object on the heap. You should have a reason you're allocating this on the stack rather than the heap.

    Edit: This page gives a good cross-platform breakdown, though it may be dated.

    0 讨论(0)
  • 2021-01-23 08:04

    You can use the /F compiler flag to set the default stack size, or specify it as the second parameter to the CreateThread function.

    0 讨论(0)
提交回复
热议问题