your programing

Boost.Process는 어디에 있습니까?

lovepro 2020. 12. 29. 08:06
반응형

Boost.Process는 어디에 있습니까?


프로그램을 실행하고 C ++에서 stdout 출력을 검색해야합니다. 내 코드도 크로스 플랫폼이되기를 바랍니다.

최근에 모든 크로스 플랫폼 요구에 맞는 Boost C ++ 라이브러리의 멋진 세계를 발견 한 저는 boost.org로 이동하여 Boost.Process의 문서를 읽을 것이라고 생각했습니다. 놀랍게도 거기에 없었습니다! 그런 다음 Boost가 외부 프로세스를 시작하기 위해 크로스 플랫폼 라이브러리에 어떤 이름을 부여했는지 파악했지만 지금까지 찾지 못했습니다.

Google 검색을 통해 Julio M. Merino Vidal의 Boost.Process를 찾았는데 , 제가 ​​찾고 있던 비공식 Boost 라이브러리 인 것 같습니다. 이상하게도 해당 웹 사이트에서 다운로드 링크를 찾을 수없는 것 같습니다. 또한 프로젝트와 관련된 최근 개발이없는 것 같습니다.

마침내 외부 사이트 에서 Vidal 's Boost.Process의 다운로드 링크를 찾을 수 있었고 지금은이를 사용할 예정이지만 크로스 플랫폼 C ++ 라이브러리를 사용하기 위해 투입 해야하는 노력에 상당히 놀랐습니다. 외부 프로세스와 상호 작용합니다.

그렇다면 공식 Boost.Process가없는 이유는 무엇입니까? 그것은 매우 귀중한 추가가 될 것 같습니다. 아니면 여기서 명백한 해결책을 완전히 간과하고 있습니까? 간단한 시작 및 외부 프로세스와의 상호 작용을 관리하기 위해 다른 크로스 플랫폼 라이브러리를 제안 할 수 있습니까?


원저자 인 Julio M. Merino Vidal 은이 2007 년 포스트 에서 완성 할 시간이 없다고 썼습니다 .

Boris Schaeling이 개발을 인수했습니다. 이것은 http://www.highscore.de/boost/process/ 에서 찾은 버전입니다 . 게시물 에 따르면 그는 여전히 적극적으로 개발 중입니다.

Ilya Sokolov의 다른 버전이 있습니다 .

다른 질문 :

간단한 시작 및 외부 프로세스와의 상호 작용을 관리하기 위해 다른 크로스 플랫폼 라이브러리를 제안 할 수 있습니까?

대안을 나열하는 이 위키 페이지를 볼 수 있습니다.

필요에 따라 popen ()도 작업을 수행 할 수 있습니다.


Boost.Process는 2016 년 11 월 9 일에 Boost에 포함되도록 승인되었습니다 . 1.64에 포함 된 2017 Boost.Process 지금 공식 부스트 라이브러리 4 월 19 일 발매!

문서는 http://www.boost.org/doc/libs/1_64_0/doc/html/process.html에서 볼 수 있습니다.


기록을 위해 2016 년 10 월 27 일부터 2016 년 11 월 5 일까지 검토 된 소스는 GitHub에서 사용할 수 있습니다.

다운로드 : https://github.com/klemens-morgenstern/boost-process

매뉴얼 : http://klemens-morgenstern.github.io/process/index.html


웹에서이 라이브러리의 여러 이전 버전을 찾을 수 있습니다. 그들은 모두 다소 호환되지 않습니다.

  • 버전 0.5 (최신, 2012 년 12 월 3 일 기준)

다운로드 : 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/ 와 동일하다고 생각합니다 .

  • IS 버전 0.1-0.4

다운로드 : https://github.com/boost-vault/Process

  • 버전 0?

다운로드 : http://www.netbsd.org/~jmmv/process.zip

설명서 : http://www.netbsd.org/~jmmv/process/

브랜치처럼 보이는 다른 버전이 있습니다 : https://github.com/JeffFlinn/boost-processhttps://github.com/boost-vault/Process .

프로젝트의 일부 내역은 http://www.highscore.de/cpp/process/#introduction참조하십시오.


Boost Process는 올해 Google Summer of Code 프로젝트 중 하나였습니다. GSOC 2010 Boost Process 웹 사이트는 http://www.highscore.de/boost/gsoc2010/ 입니다.

라이브러리는 여전히 비공식적이지만 개발자는 정식 검토요청할 만큼 안정적이라고 생각합니다 .


2012 년 8 월 18 일부로 Boost.Process (v0.5)의 최신 버전이 http://www.highscore.de/boost/process0.5/ 에 출시되었습니다 .

도움이되기를 바랍니다, Philipp


또 다른 옵션은 모듈 식으로 설계 될 수 POCO 을 참조 Process::launch()한다 과부하가있는 파이프를 위해 , 밖으로오류 .


Boost.Process가 샌드 박스 영역 에있는 것 같습니다. 이는 포함을 위해 제안되었으며 아직 작업 중일 수 있지만 메인에 포함될만큼 안정적이거나 문서화되었거나 유용하지 않은 것으로 간주됩니다. 부스트 릴리스.


년 7 월 2015 년이처럼 보인다 Boost.Process되었습니다 예정 공식적인 검토를 다시 부스트를 위해.


Boost.Process의 일부는 지금 Boost의 여러 독립 실행 형 라이브러리에서 사용할 수 있습니다 : Boost.Interprocess, 프로그램 옵션 등.


새로운 Boost Process는 현재 베타 버전이며 Boost 1.64.0에서 사용할 수 있습니다.

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

참조 URL : https://stackoverflow.com/questions/1683665/where-is-boost-process

반응형