我正在为嵌入式系统开发一个大项目。该项目是一个库和一些必须集成到客户代码/解决方案中的二进制文件。因此,它必须尽可能独立于操作系统/平台。到目前为止,我们一直在研究嵌入式 linux,没有任何问题。然而,在不久的将来,非基于 linux 的平台可能会加入这种乐趣。
为了说明我们正在使用的平台类型,它们必须能够运行要求苛刻的模块,例如 Java 虚拟机。
我不确定可能会出现哪种平台以及他们可能提供哪种编译器。所以我有点担心使用可能会带来很多麻烦的高级 C++ 期货或库。主要是我想避免因此而出现不兼容的可能性。
我们正在重构我们解决方案的一些 C++ 模块。它们真的很棘手,智能指针支持会很有帮助。起初,我想制作一个自定义的智能指针包,但这对我来说似乎有点风险(这里的错误会引起巨大的头痛)。所以我想到了使用boost的智能指针。
如果我使用boost的智能指针,你们认为我将来会遇到麻烦吗?
我尝试使用 bcp 提取 boost 的智能指针包,但是随之而来的还有很多其他的东西。类似于 4Mb 的代码。提取的目录是:
config/compiler
config/stdlib
config/platform
config/abi
config/no_tr1
detail
smart_ptr
mpl (and subdirs)
preprocessor (and subdirs)
exception (and subdirs)
type_traits (and dubdirs)
这对我来说似乎不太便携(但我可能错了)。
你们怎么看?
非常感谢您的帮助。