Где находится буст.Процесс?


Мне нужно выполнить программу и получить ее вывод stdout в C++. Я бы хотел, чтобы мой код тоже был кросс-платформенным.

недавно обнаружив удивительный мир библиотек Boost c++ для всех ваших кросс-платформенных потребностей, я решил, что просто пойду boost.org и читайте на документации Boost.Процесс. К моему удивлению, его там не было! Затем я продолжил выяснять, какое имя Boost дал их кросс-платформенной библиотеке для запуска внешних процессов, но не сделал этого удалось найти его до сих пор.

поиск в Google привел меня к Хулио М. Мерино Видаль импульс.Процесс, который, кажется, является неофициальной библиотекой Boost, которую я искал. Как ни странно, я не могу найти ссылку для загрузки на этом веб-сайте. Также кажется, что в последнее время не было никаких изменений в отношении проекта.

Я, наконец, смог найти ссылку для загрузки для повышения Видаля.Процесс внешний сайт и будет использовать это для теперь, но я очень удивлен тем усилием, которое мне пришлось приложить, чтобы получить кросс-платформенную библиотеку c++ для взаимодействия с внешними процессами.

Итак, почему нет официального повышения.Процесс? Похоже, это было бы очень ценным дополнением. Или я полностью упускаю из виду очевидное решение здесь? Не могли бы вы предложить другие кросс-платформенные библиотеки для управления простым запуском и взаимодействием с внешними процессами?

9 54

9 ответов:

Хулио М. Мерино Видаль, который, я полагаю, является оригинальным автором, написал в это сообщение 2007 года что он не успел завершить его.

разработку взял на себя Борис Шелинг. Это версия, которую вы нашли в http://www.highscore.de/boost/process/. Согласно этому post, Он все еще активно развивает его.

есть и другая версия, по Илья Соколов.

для других вопрос:

не могли бы вы предложить другие кросс-платформенные библиотеки для управления простым запуском и взаимодействием с внешними процессами?

вы могли бы посмотреть на этой странице список альтернатив.

в зависимости от ваших потребностей, popen() также может выполнить эту работу.

импульс.Процесс был принято к включению в Boost 9 ноября 2016 года; и был включен в 1.64 выпущен 19 апреля 2017 года. Повышение.Процесс теперь является официальной библиотекой Boost!

Это документация доступна здесь:http://www.boost.org/doc/libs/1_64_0/doc/html/process.html


для записи, источники, которые были рассмотрены с 27 октября 2016 года по 5 ноября 2016 года доступны на GitHub:

скачать:https://github.com/klemens-morgenstern/boost-process

руководство:http://klemens-morgenstern.github.io/process/index.html


вы можете найти в интернете несколько старых версиях этой библиотеки. Все они более или менее совместимы:

  • версия 0.5 (последняя, по состоянию на 3 декабря 2012 года)

скачать: http://www.highscore.de/boost/process0.5/process.zip

руководство:http://www.highscore.de/boost/process0.5/index.html

  • версия GSOC2010

скачать:http://www.highscore.de/boost/gsoc2010/process.zip

руководство:http://www.highscore.de/boost/gsoc2010/

  • версия 0.31

скачать: http://www.highscore.de/boost/process.zip

manual1:http://www.highscore.de/boost/process/

manual2: http://www.highscore.de/cpp/process/

Я думаю, что это то же самое, что и вhttp://svn.boost.org/svn/boost/sandbox/process/boost/

  • I. S. Версия 0.1-0.4

скачать: https://github.com/boost-vault/Process

  • версия 0?

скачать: http://www.netbsd.org/~jmmv/process.zip

руководство:http://www.netbsd.org / ~jmmv / процесс/

есть и другие версии, которые выглядят как ветви:https://github.com/JeffFlinn/boost-process и https://github.com/boost-vault/Process.

для частичной истории проект, посмотрите наhttp://www.highscore.de/cpp/process/#introduction

процесс Boost был одним из проектов Google Summer of Code в этом году. Веб-сайт GSoC 2010 Boost Process-этоhttp://www.highscore.de/boost/gsoc2010/.

библиотека по-прежнему неофициальная, но ее разработчики считают, что она достаточно стабильна, чтобы запрос официальный комментарий.

по состоянию на 18 августа 2012 года, более новая версия Boost.Процесс (v0. 5) был выпущен в http://www.highscore.de/boost/process0.5/

надеюсь, что это поможет, Филипп

другой вариант может быть модульно конструированы POCO см. Process::launch(), который имеет перегрузку, которая принимает труб на на,из и .

похоже на повышение.Процесс находится в песочница площадью, что предполагает, что он был предложен для включения и, вероятно, все еще работает, но не был признан стабильным, документированным и/или достаточно полезным для включения в основной выпуск boost.

на июль 2015 года похоже Boost.Process была назначена для повышения официального обзора снова.

запасные части наддува.Процесс доступен в нескольких автономных библиотеках в Boost now: Boost.Межпроцесс, параметры программы и др.

новый процесс Boost теперь находится в бета-версии и будет доступен в Boost 1.64.0.

http://www.boost.org/doc/libs/1_64_0_b2/doc/html/process.html