2010-03-31 66 views
-1

我的错误C的误差TLS错误

/usr/bin/ld: errno: TLS definition in /lib/libc.so.6 section .tbss 
mismatches non-TLS reference in ./../lib/lib.a(file_op.o) 
/lib/libc.so.6: could not read symbols: Bad value 
+0

请稍等一下上下文吗? – 2010-03-31 11:48:27

回答

0

This page说:

你需要做的是这样的:打开 适当的make文件(在TKIGES IE), 找到行DEFAULT_INCLUDES,和 加-include /usr/include/errno.h到 结束。

你的问题非常模糊,但也许这适用于你的情况。

0

extern int errno;替换为#include <errno.h>

请见注在this page

它是在传统的C共同手动声明错误号(即, 的extern INT错误号),而不是包括。不要这样做。 它不适用于现代版本的C库。但是,在 (非常)旧的UNIX系统上,可能不存在,并且需要声明 。