2009-11-05 15 views
53

मुझे एक प्रोग्राम निष्पादित करने और सी ++ में अपने stdout आउटपुट को पुनर्प्राप्त करने की आवश्यकता है। मैं चाहता हूं कि मेरा कोड क्रॉस-प्लेटफ़ॉर्म भी हो।Boost.Process कहां है?

हाल ही में आपके सभी क्रॉस प्लेटफॉर्म ज़रूरतों के लिए बूस्ट सी ++ पुस्तकालयों की अद्भुत दुनिया की खोज करने के बाद, मुझे लगा कि मैं बूस्ट.org पर जाऊंगा और बूस्ट.प्रोसेस के दस्तावेज पर पढ़ूंगा। मेरे आश्चर्य की बात है, यह वहां नहीं था! इसके बाद मैंने यह पता लगाने के लिए आगे बढ़ने के लिए कहा कि बूस्ट ने बाहरी प्रक्रियाओं को शुरू करने के लिए अपनी क्रॉस-प्लेटफ़ॉर्म लाइब्रेरी को किस नाम दिया था, लेकिन अब तक इसे खोजने में कामयाब नहीं रहा है।

एक Google खोज ने मुझे जूलियो एम। मेरिनो विडल के Boost.Process पर लाया, जो कि अनौपचारिक बूस्ट लाइब्रेरी है जिसे मैं ढूंढ रहा था। आश्चर्यजनक रूप से पर्याप्त है, मुझे उस वेबसाइट पर एक डाउनलोड लिंक नहीं मिल रहा है। ऐसा लगता है कि इस परियोजना के बारे में कोई हालिया घटना नहीं हुई है।

मैं अंततः external site पर विडल बूस्ट.प्रोसेस के लिए एक डाउनलोड लिंक ढूंढने में सक्षम था और अब इसका उपयोग करूँगा, लेकिन मैं क्रॉस प्लेटफॉर्म पर अपने हाथों को पाने के लिए प्रयास करने में काफी आश्चर्यचकित हूं बाहरी प्रक्रियाओं के साथ बातचीत करने के लिए सी ++ लाइब्रेरी।

तो, कोई आधिकारिक बूस्ट क्यों नहीं है। प्रोसेस? ऐसा लगता है कि यह एक बहुत ही मूल्यवान जोड़ होगा। या क्या मैं यहां स्पष्ट समाधान को पूरी तरह से देख रहा हूं? क्या आप बाहरी प्रक्रियाओं के साथ सरल शुरुआत और बातचीत के प्रबंधन के लिए शायद अन्य क्रॉस-प्लेटफार्म पुस्तकालयों का सुझाव दे सकते हैं?

+1

बधाई हो - बूस्ट चट्टानों! – vehomzzz

+0

चट्टानों को बढ़ावा दें, लेकिन अभी तक कोई आधिकारिक प्रक्रिया पुस्तकालय नहीं है। इसके लायक होने के लिए, मैंने अतीत में पोको प्रोसेस लाइब्रेरी का सफलतापूर्वक उपयोग किया (अधिक जानकारी के लिए पोको सी ++ पुस्तकालयों के लिए Google)। – StackedCrooked

उत्तर

29

जूलियो एम। मेरिनो विडल, जो मूल लेखक हैं, मैं this 2007 post में लिखा था कि उनके पास इसे पूरा करने के लिए समय नहीं था।

विकास बोरीस शायलिंग द्वारा लिया गया था। यह वह संस्करण है जिसे आपने http://www.highscore.de/boost/process/ पर पाया था। इस post के अनुसार, वह अभी भी सक्रिय रूप से इसे विकसित कर रहा है।

एक और संस्करण, Ilya Sokolov कर रहा है।

अपने अन्य प्रश्न के लिए:

आप शायद बाहरी प्रक्रियाओं के साथ की साधारण शुरू करने और interation के प्रबंधन के लिए अन्य पार मंच पुस्तकालयों का सुझाव सकता है?

आप this wiki page लिस्टिंग विकल्पों को देख सकते हैं।

आपकी ज़रूरतों के आधार पर, पॉपन() भी नौकरी कर सकता है।

+7

बस यहां जानकारी पूरी करने के लिए, मैं [समीक्षा अनुसूची] (http://www.boost.org/community/review_schedule.html) को लिंक करूंगा जिसमें कहा गया है कि boost.process [अस्वीकार कर दिया गया है] (http: // lists.boost.org/boost-announce/2011/03/0292.php)। – dave

+3

यह उत्तर अब तक अद्यतित नहीं है, समुदाय विकी उत्तर देखें। – Klaim

1

Boost.Process के कुछ हिस्सों में अब बूस्ट में कई स्टैंड-अलोन पुस्तकालयों में उपलब्ध हैं: Boost.Interprocess, कार्यक्रम विकल्प, आदि

3

ऐसा लगता है कि Boost.Process तरह sandbox area में है, जो यह है कि सुझाव है शामिल करने के लिए प्रस्तावित किया गया है और संभवतः अभी भी काम कर रहा है, लेकिन इसे मुख्य बढ़ावा रिलीज में शामिल करने के लिए पर्याप्त, दस्तावेज और/या उपयोगी समझा नहीं गया है।

4

एक अन्य विकल्प modularly POCO तैयार किया जा सकता है, Process::launch() जो एक अधिभार कि में के लिए Pipes लेता है, बाहर और त्रुटि है देखते हैं।

8

बूस्ट प्रक्रिया इस वर्ष Google ग्रीष्मकालीन संहिता परियोजनाओं में से एक थी। जीएसओसी 2010 बूस्ट प्रोसेस वेबसाइट http://www.highscore.de/boost/gsoc2010/ है।

लाइब्रेरी अभी भी अनौपचारिक है, लेकिन इसके डेवलपर्स को लगता है कि यह request formal review तक पर्याप्त स्थिर है।

+2

http://lists.boost.org/Archives/boost/2010/08/169915.php – vladr

+2

विभिन्न चिंताओं के कारण इसे अस्वीकार कर दिया गया, मुझे आशा है कि वे उनको संबोधित करेंगे और पुनः सबमिट करेंगे। – maep

8

अगस्त 18 वीं 2012 से, Boost.Process (v0.5) के एक नए संस्करण में http://www.highscore.de/boost/process0.5/

आशा व्यक्त की कि मदद करता है, फिलिप

54

Boost.Process accepted for inclusion into Boost on November 9, 2016 था जारी की गई है; और has been included in the 1.64 1 9 अप्रैल, 2017 को जारी किया गया। बूस्ट.प्रोसेस अब आधिकारिक बूस्ट लाइब्रेरी है!

यह प्रलेखन यहाँ उपलब्ध है: http://www.boost.org/doc/libs/1_64_0/doc/html/process.html


रिकॉर्ड के लिए, सूत्रों का कहना है कि 5 नवंबर से अक्टूबर 27, 2016 से समीक्षा की गयी, 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/process/

दूसरे संस्करण है कि शाखाओं की तरह लग रहे हैं: https://github.com/JeffFlinn/boost-process और https://github.com/boost-vault/Process

परियोजना के एक आंशिक इतिहास के लिए, जुलाई 2015 के लिए http://www.highscore.de/cpp/process/#introduction

2

को देखो ऐसा लगता है Boost.Process फिर बूस्ट औपचारिक समीक्षा के लिए scheduled किया गया है।

संबंधित मुद्दे