C错误TLS错误

时间:2010-03-31 11:43:23

标签: c

我的错误

/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

2 个答案:

答案 0 :(得分:0)

This page说:

  

你需要做的是:打开   适当的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系统,可能没有和   声明是必要的。