gpt4 book ai didi

c++ - boost 过程

转载 作者:搜寻专家 更新时间:2023-10-31 01:58:19 24 4
gpt4 key购买 nike

我正在使用 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 namespace 。所以没有任何process命名空间。

最佳答案

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

//版权所有 (c) 2006、2007 Julio M. Merino Vidal//版权所有 (c) 2008、2009 Boris Schaeling

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

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

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com