Thread 1 received signal SIGSEGV, Segmentation fault.
___chkstk_ms () at ../../../../../src/gcc-8.1.0/libgcc/config/i386/cygwin.S:126
126 ? ? ../../../../../src/gcc-8.1.0/libgcc/config/i386/cygwin.S: No such file or directory.
參考:不同平臺下對默認棧大小修改_修改棧大小-CSDN博客?
經過gdb調試輸出如下錯誤,因為在代碼中定義了1000000萬大小的非靜態整型數組,導致超過了默認棧的大小,出現程序崩潰。
?編譯時加入參數,指定棧的大小:
編譯命令,指定棧的大小,否則定義的非靜態局部數組在1000000時,會超過默認棧的大小
gcc .\main.c -o .\main.exe "-Wl,--stack,52428800"