我的错误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
我的错误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
你需要做的是这样的:打开 适当的make文件(在
TKIGES
IE), 找到行DEFAULT_INCLUDES
,和 加-include /usr/include/errno.h
到 结束。
你的问题非常模糊,但也许这适用于你的情况。
将extern int errno;
替换为#include <errno.h>
。
请见注在this page:
它是在传统的C共同手动声明错误号(即, 的extern INT错误号),而不是包括。不要这样做。 它不适用于现代版本的C库。但是,在 (非常)旧的UNIX系统上,可能不存在,并且需要声明 。
请稍等一下上下文吗? – 2010-03-31 11:48:27