56 votes

Où est le coup de pouce.Processus?

J'ai besoin d'exécuter un programme et récupérer son stdout en c++. J'aimerais que mon code à la croix-plate-forme aussi.

Ayant récemment découvert le merveilleux monde des bibliothèques Boost c++ pour tous vos croix-plate-forme de besoins, j'ai pensé que je venais de passer à boost.org et de lire sur la documentation de Boost.Processus. À ma grande surprise, il n'était pas là! J'ai ensuite procédé à la figure ce nom de Stimuler leur a donné de la croix-plate-forme de bibliothèque pour démarrer le processus externe, mais je n'ai pas réussi à trouver jusqu'à présent.

Une recherche Google m'a amené à Julio M. Merino Vidal coup de pouce.Processus, qui semble être la officieux de la bibliothèque Boost que je cherchais. Assez étrangement, je n'arrive pas à trouver un lien de téléchargement sur ce site web. Il semble aussi que il n'y a pas eu de développements récents concernant le projet.

J'ai enfin réussi à trouver un lien de téléchargement pour Vidal coup de pouce.Processus sur un site externe et l'utiliser pour l'instant, mais je suis assez étonné de voir à l'effort que j'ai dû mettre mes mains sur une plate-forme de c++ de la bibliothèque d'interagir avec les processus externes.

Alors, pourquoi n'est-il pas officiel Boost.Processus? Il me semble qu'il serait un complément très précieux. Ou suis-je totalement surplombant la solution la plus évidente ici? Pourriez-vous peut-être proposer d'autres de la croix-plate-forme de bibliothèques pour la gestion simple de départ et interaction avec les processus externes?

62voto

alfC Points 881

Pour résumer, en décembre 2012, coup de pouce.Le processus n'est pas encore officiel Boost C++ de la bibliothèque. Il n'a pas été revu de sorte que vous ne pouvez pas le télécharger à partir de Boost site officiel.

Vous pouvez trouver sur le web au moins quatre versions de cette bibliothèque autour de. Ils sont tous plus ou moins incompatibles:

  • Version 0.5 (plus tard, à compter du 3 Décembre 2012)

télécharger: http://www.highscore.de/boost/process0.5/process.zip

manuel: http://www.highscore.de/boost/process0.5/index.html

  • Version GSOC2010

télécharger: http://www.highscore.de/boost/gsoc2010/process.zip

manuel: http://www.highscore.de/boost/gsoc2010/

  • La Version 0.31

télécharger: http://www.highscore.de/boost/process.zip

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

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

Je pense que c'est la même que dans http://svn.boost.org/svn/boost/sandbox/process/boost/

  • I. S. Version 0.1-0.4

télécharger: https://github.com/boost-vault/Process

  • Version 0?

télécharger: http://www.netbsd.org/~jmmv/process.zip

manuel: http://www.netbsd.org/~jmmv/processus/

Il y a d'autres version qui ressemblent à des branches: https://github.com/JeffFlinn/boost-process et https://github.com/boost-vault/Process.

Pour une partie de l'histoire du projet, regardez http://www.highscore.de/cpp/process/#introduction

(Je vais faire cette entrée wiki de la communauté de sorte qu'il peut être mis à jour par d'autres.)

30voto

Éric Malenfant Points 10082

Julio M. Merino Vidal, qui est, je crois, l'auteur de l'original, écrit en 2007 ce post qu'il n'a pas eu le temps de le terminer.

Le développement a été repris par Boris Schaeling. C'est la version que vous avez trouvé à http://www.highscore.de/boost/process/. Selon ce post, il est toujours activement à son développement.

Il existe une autre version, par Ilya Sokolov.

Pour votre autre question:

Pourriez-vous peut-être proposer d'autres de la croix-plate-forme de bibliothèques pour la gestion simple de départ et interaction avec les processus externes?

vous pouvez consulter cette page du wiki liste des solutions de rechange.

En fonction de vos besoins, popen() pourrait aussi faire le travail.

8voto

Daniel Trebbien Points 18089

Optimisez les Processus a été l'un des le Google Summer of Code des projets de cette année. Le GSOC 2010 Stimuler le Processus de site web est http://www.highscore.de/boost/gsoc2010/.

La bibliothèque est encore officieux, mais ses développeurs pensent qu'il est assez stable à la demande formelle d'examen.

8voto

Philipp Aumayr Points 816

À compter du 18 août 2012, une nouvelle version de Boost.Processus (v0.5) a été publié au http://www.highscore.de/boost/process0.5/

hope qui aide, Philipp

3voto

Timo Geusch Points 16952

Il ressemble à Boost.Le processus est dans le sandbox de la zone, ce qui suggère qu'il a été proposé pour l'inclusion et l'est probablement encore en travaux, mais n'a pas été jugée stable, documentées et/ou utile assez pour être inclus dans le principal de stimuler la libération.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X