转自:http://cchxm1978.blog.163.com/blog/static/35428253201091382026697/
最近编译程序时遇到了错误提示:
/usr/bin/ld: errno: TLS definition in /lib/libc.so.6 section .tbss mismatches non-TLS reference in /tmp/ccKZsHdg.o /lib/libc.so.6: could not read symbols: Bad value collect2: ld returned 1 exit status 当时在网上查了好长时间,不少人也遇到这些问题。将 extern int errno; 替换为 #include <errno.h> 便可解决问题,出于线程安全的原因,新的Linux版本将全局变量改成了局部变量。最直观的解决办法就是在程序开头加上版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。