【发布时间】:2010-11-22 12:27:34
【问题描述】:
我正在使用boost.process(用于提升的附加库)。在我为链接提供的页面上,您可以找到使用示例。我安装了库,添加:#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 命名空间。
【问题讨论】:
-
您要编译哪个样本?我没有看到您链接的页面上引用了
bp::command_line。 -
boost.process 有很多不同的版本,见这里stackoverflow.com/a/12327853/225186。确保您使用的是一致的文档。