undefined reference to __stack_chk_fail

 · 2020-2-20 · 次阅读


undefined reference to `__stack_chk_fail’

今天在看书的时候,照着书上的代码写了两个程序进行编译,结果就是最后报错了,报错的内容就是undefined reference to `__stack_chk_fail’

当时的第一想法就是,给这本书的作者提意见,也没注明用什么环境用什么编译器来进行编译。

然后,第二个想法就是去网上查一下。

解决方法就是gcc -fno-stack-protector 。加上-fno-stack-protector就可以了

然后之所以会有这个报错,据说是gcc的栈保护机制

详情:

https://www.freebuf.com/articles/system/24177.html