c++ - Firebreath 不会使用 Xcode 5.0.2 进行编译

标签 c++ objective-c macos firebreath log4cplus

我正在尝试构建 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 遇到过这个问题吗?

最佳答案

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

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

关于c++ - Firebreath 不会使用 Xcode 5.0.2 进行编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21744086/

相关文章:

objective-c - 如何释放通过引用传递给 c 代码并且其成员已分配到那里的结构?

r - git 不适用于 macOS Catalina 中的 R/RStudio

ios - 用于 macOS 的具有属性 'color' 的片段着色器参数

c++ - 在 FOR 循环外定义的变量范围?

c++ - 你如何制作linux GUI?

java - 我如何优化这个逻辑?

iphone - 打开项目时 xcode 崩溃

c++ - 对于 4 或 5 的匹配忽略 3 的匹配

objective-c - 将年份组件添加到伊斯兰日历失败

c++ - 通过 FireMonkey/C++ 在 OS X 中寻址 COM