Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos OSX上的增强光纤_Macos_C++14_Boost Thread_Lld - Fatal编程技术网

Macos OSX上的增强光纤

Macos OSX上的增强光纤,macos,c++14,boost-thread,lld,Macos,C++14,Boost Thread,Lld,我正在尝试在OSX上安装并运行boost fiber,我遇到了很多问题。首先,fiber不会使用Apple-clang编译,因为它使用了苹果不支持的thread\u local(根据我在网上发现的,他们认为他们可以比标准llvm更好地实现它,并且不想引入它只是为了以后破坏ABI) 因此,我尝试使用通过自制安装的gcc-5。在对boost build进行了一些修改之后,我成功地获得了Fibre进行构建,并且我可以成功地链接示例程序,但它们仍然存在故障 然后我想我应该给当前的llvm一次尝试,因为它

我正在尝试在OSX上安装并运行boost fiber,我遇到了很多问题。首先,fiber不会使用Apple-clang编译,因为它使用了苹果不支持的
thread\u local
(根据我在网上发现的,他们认为他们可以比标准llvm更好地实现它,并且不想引入它只是为了以后破坏ABI)

因此,我尝试使用通过自制安装的gcc-5。在对boost build进行了一些修改之后,我成功地获得了Fibre进行构建,并且我可以成功地链接示例程序,但它们仍然存在故障

然后我想我应该给当前的llvm一次尝试,因为它有线程本地支持,我可以再次让boost fiber构建良好,但现在我遇到了问题,因为os x链接器似乎也不能正确处理线程本地!我会发布准确的错误,但我的电源断了。我确实通过对Fibre的一些更改使其链接,但示例程序再次失败

所以问题是,我怎样才能做到这一点?有没有办法让另一个链接器为我生成OSX可执行文件?Llvm附带了另一个名为lld的链接器,但我认为它不能满足我的要求


我想如果我必须的话,我可以通过光纤和boost上下文用boost::thread_specific_ptr替换所有thread_local,但我不确定兔子洞有多深。有什么建议吗

没有密码?没有调试、回溯;甚至没有链接?看来你在赌有人做完全相同的事情,并且对你“做错了”的事有灵媒意识,特别是我说,我的力量耗尽了。当我有权访问我的计算机时,我将更新问题。在此之前,我一直希望得到一些有用的建议……没有代码?没有调试、回溯;甚至没有链接?看来你在赌有人做完全相同的事情,并且对你“做错了”的事有灵媒意识,特别是我说,我的力量耗尽了。当我有权访问我的计算机时,我将更新问题。在此之前,我一直希望得到一些有用的建议……没有代码?没有调试、回溯;甚至没有链接?看来你在赌有人做完全相同的事情,并且对你“做错了”的事有灵媒意识,特别是我说,我的力量耗尽了。当我有权访问我的计算机时,我将更新问题。在此之前,我一直希望得到一些有用的建议。。。。