我的错误
/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 :(得分:0)
你需要做的是:打开 适当的makefile(即在
TKIGES
中), 找到行DEFAULT_INCLUDES
,然后 将-include /usr/include/errno.h
添加到 结束。
你的问题很模糊,但也许这适用于你的情况。
答案 1 :(得分:0)
将extern int errno;
替换为#include <errno.h>
。
请参阅this page中的说明:
在传统的C中通常手动声明errno(即, extern int errno)而不是包含。不要这样做。 它不适用于C库的现代版本。但是,在 (非常)旧的UNIX系统,可能没有和 声明是必要的。