C++ GCC 3.4.4 上的 tr1(适用于诺基亚 N810 平板电脑)
需要什么才能让 C++ tr1 成员(尤其是 shared_ptr,但我们想要函数和绑定以及所有其他成员)与 GCC 3.4.4(对于诺基亚)一起工作N810平板电脑)。
有人这样做过吗? 尝试过这个吗?
我们升级到 GCC 4.x 来为此设备进行交叉编译可能不可行(但如果您已经这样做了,我们很想知道)。
可能有很多方法,我想避免其他人遇到的死胡同。
我们试图避免引入 boost,因为它可能是非常相互依赖的(你引入一个 boost 标头,最终会得到 20 个以上),并且保持较小的代码大小对我们来说很重要。
谢谢你!
What does it take to get C++ tr1 members (shared_ptr especially, but we'd like function and bind and ALL the others) working with GCC 3.4.4 (for the Nokia N810 tablet computer).
Has anyone done this? Attempted this?
It may not be feasible for us to upgrade to GCC 4.x to cross-compile for this device (but if you've done that, we'd love to know).
There may be many approaches, and I'd like to avoid dead ends others have hit.
We're trying to avoid bringing in boost, since it can be pretty interdependent (you bring in one boost header and you end up with 20 more), and keeping code size down is important to us.
Thank you!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
至少对于 boost 中的 shared_ptr 来说,依赖项的数量非常少。 您可以使用 bcp 从 boost 中提取子集好吧,所以您不需要整个 boost 来编译您的应用程序。
For shared_ptr from boost, at least, the number of dependencies is pretty small. You can use bcp to extract subsets from boost as well, so you don't need the whole of boost to compile your application.
您可以使用 Boost (智能指针,绑定 ,函数)直接? 来自 GCC 变更日志,实际的
std::tr1 stuff 仅从 4.0 开始可用。 :-(
我知道 Boost 和
std::tr1
之间存在差异,但希望这些差异能够得到满意的解决。让我知道它如何为您服务。:-)Are you able to use Boost (Smart Pointers, Bind, Function) directly? From the GCC changelogs, the actual
std::tr1
stuff is only available from 4.0 onwards. :-(I know there are differences between the Boost and
std::tr1
, but hopefully these can be worked around satisfactorily. Let me know how it works for you. :-)在另一个主题上,我现在正在我的 Ubuntu 笔记本电脑上安装
g++-3.4
软件包,我将看看是否可以从 Subversion 主干编译libstdc++
在上面。 如果是这样,我会让你知道的! (如果没有,我也会告诉你。:-P)On a different topic, I'm installing the
g++-3.4
package on my Ubuntu laptop now, and I'm going to see if I can compilelibstdc++
from the Subversion trunk on it. If so, I'll let you know! (If not, I'll let you know too. :-P)