【发布时间】:2012-12-12 11:08:28
【问题描述】:
我正在为我自己的 C++ 编程语言编写一个包装库。 我的库的一些最重要的意图是它必须快速、简单、便携和轻量级。
目前它取决于 Boost 库。 boost 库的问题在于它相对较大(文件大小)。此外,这取决于您必须自己构建的静态库。与任何本机编译器 (std) 附带的预构建库相比,它缺少 4 个内涵中的 2 个:
- 简单 - 用户需要自行构建 boost
- 轻量级 - Boost 本身大约 100 MB
我希望得到一些建议,因为目前我只将 boost 用于 std 不提供的用途,例如线程、文件搜索和进程创建(使用未接受的 Boost.Process)。
对我来说最好的选择是什么,继续使用 boost,自己编写库,或者你们知道其他可以满足我需求的好的库吗?
编辑:此项目正在 Windows 上使用 MinGW 开发,以便与其他平台 (GCC) 进行移植。
【问题讨论】:
-
你想替换 Boost 的哪些“文件”和“处理”库?例如,对于文件,它可能意味着 Boost iostreams 或 Boost 文件系统。
-
poco?这是相当小的 IIRC。
-
@JoachimPileborg Boost.Filesystem(特别是用于文件搜索)。以及用于跨平台异步管道绑定的 Boost.Process。
-
有一个proposal 可以将 Boost 文件系统功能纳入下一个 C++ 标准,但我想可行的实现还需要几年的时间。我知道 Boost 进程没有替代品。
-
@Nim 忘了提到这个项目是在 Windows 上使用 MinGW 开发的,以便与其他平台 (GCC) 移植。不过感谢您的评论。
标签: c++ multithreading process