Где находится буст.Процесс?
Мне нужно выполнить программу и получить ее вывод stdout в C++. Я бы хотел, чтобы мой код тоже был кросс-платформенным.
недавно обнаружив удивительный мир библиотек Boost c++ для всех ваших кросс-платформенных потребностей, я решил, что просто пойду boost.org и читайте на документации Boost.Процесс. К моему удивлению, его там не было! Затем я продолжил выяснять, какое имя Boost дал их кросс-платформенной библиотеке для запуска внешних процессов, но не сделал этого удалось найти его до сих пор.
поиск в Google привел меня к Хулио М. Мерино Видаль импульс.Процесс, который, кажется, является неофициальной библиотекой Boost, которую я искал. Как ни странно, я не могу найти ссылку для загрузки на этом веб-сайте. Также кажется, что в последнее время не было никаких изменений в отношении проекта.
Я, наконец, смог найти ссылку для загрузки для повышения Видаля.Процесс внешний сайт и будет использовать это для теперь, но я очень удивлен тем усилием, которое мне пришлось приложить, чтобы получить кросс-платформенную библиотеку c++ для взаимодействия с внешними процессами.
Итак, почему нет официального повышения.Процесс? Похоже, это было бы очень ценным дополнением. Или я полностью упускаю из виду очевидное решение здесь? Не могли бы вы предложить другие кросс-платформенные библиотеки для управления простым запуском и взаимодействием с внешними процессами?
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