プログラムを実行し、その stdout 出力を C++ で取得する必要があります。私のコードもクロスプラットフォームにしたいです。
最近、すべてのクロス プラットフォームのニーズに対応する Boost C++ ライブラリの素晴らしい世界を発見したので、boost.org にアクセスして Boost.Process のドキュメントを読んでみようと思いました。驚いたことに、そこにはありませんでした。次に、Boost が外部プロセスを開始するためにクロスプラットフォーム ライブラリに付けた名前を調べましたが、これまでのところ見つけることができませんでした。
Google で検索すると、Julio M. Merino Vidal のBoost.Processにたどり着きました。これは、私が探していた非公式の Boost ライブラリのようです。奇妙なことに、その Web サイトにダウンロード リンクが見つからないようです。また、プロジェクトに関する最近の進展はないようです。
ようやく Vidal の Boost.Process のダウンロード リンクを外部サイトで見つけることができたので、今はそれを使用しますが、クロス プラットフォームの C++ ライブラリを手に入れるために費やした労力にはかなり驚かされます。外部プロセスと対話します。
では、なぜ公式の Boost.Process がないのでしょうか? とても貴重な追加になりそうです。それとも、ここで明らかな解決策を完全に見落としていますか? 外部プロセスの簡単な開始と相互作用を管理するための他のクロスプラットフォーム ライブラリを提案していただけないでしょうか?