Ho bisogno di eseguire un programma e recuperare il suo output stdout in C++. Mi piacerebbe che il mio codice fosse anche multipiattaforma.Dove si trova Boost.Process?
Recentemente ho scoperto il meraviglioso mondo delle librerie C++ Boost per tutte le vostre esigenze multipiattaforma, ho pensato di andare su boost.org e leggere la documentazione di Boost.Process. Con mia grande sorpresa, non c'era! Ho quindi proceduto a capire quale nome Boost ha dato alla propria libreria multipiattaforma per avviare processi esterni, ma non siamo riusciti a trovarlo finora.
Una ricerca su Google mi ha portato a Julio M. Merino Vidal's Boost.Process, che sembra essere la libreria Boost non ufficiale che stavo cercando. Stranamente, non riesco a trovare un link per il download su quel sito. Sembra anche che non ci siano stati sviluppi recenti riguardo al progetto.
Sono finalmente riuscito a trovare un collegamento di download per Boost.Process di Vidal su un external site e lo userò per ora, ma sono abbastanza sorpreso dallo sforzo che ho dovuto mettere per mettere le mani su una piattaforma multipla libreria C++ per interagire con processi esterni.
Quindi, perché non esiste Boost.Process ufficiale? Sembra che sarebbe un'aggiunta molto preziosa. O sto assolutamente trascurando l'ovvia soluzione qui? Potresti suggerire altre librerie multipiattaforma per gestire l'avvio e l'interazione semplici con i processi esterni?
Congratulazioni per la scoperta - rocce spinta! – vehomzzz
Boost rocks, ma non esiste ancora una libreria Process ufficiale. Per quello che vale, ho usato con successo la libreria Poco Process in passato (Google per le librerie Poco C++ per maggiori informazioni). – StackedCrooked