标签: c gcc segmentation-fault ubuntu-16.04
在Ubuntu 14.04早期,我使用了编译代码(使用gcc)并且没有出现过这样的错误。但是当我升级到16.04时,相同的代码会给我这个错误:
*** stack smashing detected ***: ./main terminated Aborted (core dumped).
为什么会这样?当我在编译时使用-fno-stack-protector消失了(没有分段错误)。
-fno-stack-protector
答案 0 :(得分:0)
Ubuntu 16的GCC 4.9中的堆栈保护器变为more aggressive,因此它很可能检测到代码中的隐藏错误。