0

运行以下代码时,我在 XCode 输出中收到错误消息

nw_path_close_fd 无法关闭受保护的 necp fd 47 [9: 错误的文件描述符]

代码:

#include <boost/process.hpp>
int main()
{       
   boost::process::ipstream outStream;
   boost::process::system( "df", boost::process::std_out > outStream );
}

提升版本 1.70

XCode 版本 11.3.1

即使我只是运行也存在错误boost::process::system( "df" )

看到这篇文章:boost::process system leaking file descriptors,我尝试在 posix/executor.hpp 中进行建议的更改。但我仍然得到错误。(进行更改后,我没有进行任何 boost 库构建。我想,它可能不是必需的,因为它只是一个 hpp 文件更改)

更新

我能够在不使用 df 实用程序的情况下获得所需的信息(网络 uri 和挂载卷之间的映射)(感谢 Timemage)。但是保持这个问题是开放的,因为它与这个用例无关。

4

0 回答 0