【问题标题】:C++ tr1 on GCC 3.4.4 (for the Nokia N810 tablet computer)GCC 3.4.4 上的 C++ tr1(适用于诺基亚 N810 平板电脑)
【发布时间】:2008-09-25 04:13:08
【问题描述】:

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

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

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

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

我们试图避免引入 boost,因为它可能非常相互依赖(您引入一个 boost 标头,最终会得到 20 个以上),并且减小代码大小对我们很重要。

谢谢!

【问题讨论】:

    标签: c++ gcc tr1


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      你能直接使用BoostSmart PointersBindFunction)吗?从GCC changelogs 开始,实际的std::tr1 内容仅从4.0 开始可用。 :-(

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        • 嗯,你最终没有让任何人知道,是吗? ;-)
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-19
        相关资源
        最近更新 更多