现象原因解决方案 现象 在编写strerror输出错误信息的时候有时候会遇到一下或者类似的情况 errno: TLS definition in /lib64/libc.so.6 section .tbss mismatches non-TLS reference in /tmp/ccJmra71.o 原因 可能是因为你复制的网上的代码,或者使用了以下代码 extern int errno; 解决方案 将上面代码去掉 并引进errno.h #include <errno.h> 问题解决