Ошибка неверного дескриптора файла при запуске boost::process::system

При запуске следующего кода я получаю сообщение об ошибке в выводе 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 );
}

Версия Boost 1.70

XCode версии 11.3.1

Ошибка также присутствует, даже если я просто запустил boost::process::system( "df" )

Увидел этот пост: boost:: process system утечка файловых дескрипторов, я попытался внести изменения, предложенные в posix/executor.hpp. Но я все равно получаю ошибку. (После внесения изменений я не делал сборки библиотеки boost. Я подумал, что это может не потребоваться, так как это просто изменение файла hpp)

Обновление:

Мне удалось получить необходимую информацию (сопоставление сетевого uri и смонтированного тома) без использования утилиты df (благодаря Timemage). Но оставим этот вопрос открытым, поскольку он не имеет отношения к данному варианту использования.

0 ответов

Другие вопросы по тегам