How to increase the gcc executable stack size?

前端 未结 3 1802
你的背包
你的背包 2020-12-16 01:28

I have large Boost/Spirit metaprogram that is blowing gcc\'s stack when I try to compile it.

How can I increase gcc\'s stack size, so I can compile this program?

相关标签:
3条回答
  • 2020-12-16 01:52

    The stack size can be configured during linking. You should look at details regarding the linker scripts. That will only change the stack size for your single programme.

    0 讨论(0)
  • 2020-12-16 01:53

    On Linux, you can expand the stack size in /etc/security/limits.conf.

    You can check your current stack size by using

    $ ulimit -s
    8192
    

    Then expand the stack to be double than that:

    youruser    soft    stack    16384
    

    And then relog.

    This will increase stack size for all executable you're running, not just GCC's.

    0 讨论(0)
  • 2020-12-16 01:56

    I use that in my compiler script:

    CFLAGS += -Wl,--stack,10485760

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