【问题标题】:C++ Crossplatform lightweight file, threading and processing libraryC++ 跨平台轻量级文件、线程和处理库
【发布时间】: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


【解决方案1】:

从 C++11 标准开始,C++ 就在 standard library 中内置了线程。

【讨论】:

  • 谢谢,我不知道!它仍然不是我的问题的完整解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-27
  • 1970-01-01
  • 2016-08-26
  • 1970-01-01
  • 2010-10-22
  • 2010-09-12
相关资源
最近更新 更多