1

我正在尝试构建 OSX Firebreath 插件。如果我将目标操作系统设置为 10.8,它构建得很好,但如果我尝试将其移回 10.6,我会收到以下错误消息:

/Users/dwiedeback/Github/plugin-dev/
   firebreath/src/libs/log4cplus/include/
   log4cplus/internal/internal.h:142:8: 

   error: thread-local storage is unsupported for the current target

不确定为什么 10.6 不支持线程本地存储。有人用 Firebreath 遇到过这种情况吗?

4

1 回答 1

0

如果您设法没有LOG4CPLUS_HAVE_TLS_SUPPORT在 log4cplus' 中定义,您可能可以避免这个问题defines.hxx。然后 log4cplus 源将不会尝试使用__thread关键字,而是使用 POSIX 线程本地存储设施。

然而,最好的选择是调试并找出为什么 TLS 检查会ConfigureChecks.cmake给出误报。

于 2014-04-02T14:37:02.650 回答