c++ - boost 中的进程

标签 c++ boost process

我正在使用boost.process (用于 boost 的附加库)。在我提供的链接页面上,您可以找到使用示例。我安装了库,添加:#include <boost/process.hpp>以及以下一些代码:

namespace bp = ::boost::processes; // In samples the namespace name is process!
bp::command_line temp("ls");

error: ‘command_line’ is not a member of ‘bp’

我对所有描述的样本都有这样的错误。怎么了?


我知道真正的命名空间应该是process,但我查看了代码,发现它是用 boost 包装的。然后processes命名空间。所以没有任何 process命名空间。

最佳答案

您是否可能使用不同/旧/替代版本的 boost 过程,即您是否从 sandbox 获得 boost 过程?最近? 如果您打开 boost/process.hpp,您会在顶部看到以下内容吗?

//版权所有 (c) 2006、2007 Julio M. Merino Vidal //版权所有 (c) 2008, 2009 鲍里斯·谢林

我记得过去有另一位作者提供的另一个版本的 boost 过程。

我查看了 Vidal/Schaeling 的一些进程文件,它们肯定都使用了 boost::process 命名空间。如果您在源代码中没有看到这一点,则您可能正在使用其他版本。另外,我在 http://www.highscore.de/boost/process/ 提供的引用中没有看到任何 command_line 条目。 。仅供引用,boost 流程最近也经历了许多变化(在 boost 邮件列表上进行讨论之后)。

关于c++ - boost 中的进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4245382/

相关文章:

c++ - 将 Int 转换为 char * 并显示在屏幕上

c# - 有没有办法在 Windows 10 设备上以编程方式启用/禁用(灰色)操作中心中的旋转锁定,而无需重新启动?

C++20 概念检查类似元组的类型

r - 在 RStudio 0.99 上使用 BH 包的 Rcpp 函数中的 boost 日期出现问题

c++ - 错误 : BOOST DISABLE THREADS

flash - 大规模闪存生产的最佳实践是什么?

c++ - 如何在 C++ 中简单地处理一张表?

c++ - "String iterator not dereferncable" boost async_read_some

java - 从 Java 连接到 STDIN、STDOUT 和 STDERR 之外的流

windows - 使用 TerminateProcess 时到底有什么风险?