2

如何让 C++ tr1成员(尤其是 shared_ptr,但我们希望函数和绑定以及所有其他成员)与GCC 3.4.4(用于诺基亚N810平板电脑)一起工作。

有人做过吗?尝试过这个?

我们升级到 GCC 4.x 来为这个设备进行交叉编译可能是不可行的(但如果你已经这样做了,我们很想知道)。

可能有很多方法,我想避免其他人遇到的死胡同。

我们试图避免引入 boost,因为它可能是相互依赖的(你引入了一个 boost header,你最终会得到 20 个以上),并且保持代码大小对我们很重要。

谢谢!

4

3 回答 3

3

至少对于来自 boost 的 shared_ptr,依赖项的数量非常少。您也可以使用bcp从 boost 中提取子集,因此您不需要整个 boost 来编译您的应用程序。

于 2008-09-25T06:10:58.063 回答
2

你能直接使用Boost ( Smart Pointers , Bind , Function ) 吗?从GCC changelogs中,实际的std::tr1东西只能从 4.0 开始。:-(

我知道 Boost 和 之间存在差异std::tr1,但希望这些可以令人满意地解决。让我知道它是如何为您工作的。:-)

于 2008-09-25T04:19:49.517 回答
0

在另一个主题上,我现在正在g++-3.4我的 Ubuntu 笔记本电脑上安装这个包,我将看看我是否可以libstdc++从它上面的 Subversion 主干编译。如果是这样,我会告诉你的!(如果没有,我也会告诉你。:-P)

于 2008-09-25T04:30:37.307 回答