существуют ли кроссплатформенные инструменты для C ++, которые помогут мне запустить дочерние процессы systme (все, что мне нужно, это просто запустить и перенаправить stdout в parent) Я использую boost, и я нашел там boost :: process, но он неофициальный. Есть ли аналоги?
Boost.Process еще не официально, в том смысле, что он не был принят в Boost.Однако, если это работает для вас, почему бы не использовать его?
Если вам просто нужно запустить процесс и получить его вывод, как насчет popen(3)? Он широко используется, очень «официальный», и звучит так, будто он делает то, что вам нужно, без использования Boost.
popen(3)
это работает?Если да, то почему вас это беспокоит, официальное это или нет?Предположительно, лицензия такая же, как и у boost, и у вас есть доступный исходный код, так что вы можете исправить потенциальные ошибки.Где проблема?