让C ++ tr1 成员(特别是shared_ptr,但我们想要函数和绑定以及所有其他成员)使用 GCC 3.4.4 (对于诺基亚 N810 平板电脑)。
有人这样做过吗?试过这个?
对于我们升级到GCC 4.x以交叉编译此设备可能不可行(但如果您已经这样做了,我们很乐意知道)。
可能有很多方法,我想避免其他人遇到的死胡同。
我们试图避免引入提升,因为它可以非常相互依赖(你引入一个提升标题,最后还有20个),并且保持代码大小对我们很重要。
谢谢!
答案 0 :(得分:3)
至于boost的shared_ptr,至少,依赖的数量非常少。您也可以使用bcp从boost中提取子集,因此您不需要整个boost来编译应用程序。
答案 1 :(得分:2)
您是否可以直接使用Boost(Smart Pointers,Bind,Function)?从GCC changelogs开始,实际std::tr1
内容只能从4.0开始提供。 : - (
我知道Boost和std::tr1
之间存在差异,但希望这些可以令人满意地解决。让我知道它对你有用。 : - )
答案 2 :(得分:0)
在另一个主题上,我现在正在我的Ubuntu笔记本电脑上安装g++-3.4
软件包,我将看看是否可以从Subversion主干上编译libstdc++
。如果是的话,我会告诉你的! (如果没有,我也会告诉你。:-P)