我想在C++中執行一個子進程。我需要它在Windows和Linux上工作。 Boost中有這樣的功能嗎? 做這件事的標準方法是什麼?Boost中是否有跨平臺的高管?
3
A
回答
2
0
ANSI C89 system()
存在於兩個平臺上。很顯然的過程取決於它是否可以在平臺之間移植。但是你當然不需要提升來做到這一點。
1
你想要什麼樣的控制水平?該標準包括system()
,它可以執行一個子進程。如果要控制標準輸入或標準輸出,可以使用popen
(儘管MS通常將其稱爲_popen
)。如果你想要比這更精緻的東西,你只需要看看其他地方。
3
還有尚未批准的Boost.Process庫。我從來沒有嘗試過,但它可能爲你做這項工作。
雖然我已成功使用Poco的Process API。
相關問題
- 1. C是否有跨平臺框架?
- 2. boost asio跨平臺換行混淆
- 3. 在PlayN中,是否有跨平臺的格式化小數?
- 4. 彙編代碼是否跨平臺?
- 5. Rust是否支持fork()跨平臺?
- 6. QtWebKit是否真正跨平臺?
- 7. NServiceBus是否適合跨平臺集成?
- 8. 在Fiware中是否有跨平臺移動推送通知GE?
- 9. 跨平臺的源代碼管理?
- 10. 管理Github上的跨平臺項目
- 11. 跨平臺的svn管理(Makefiles&Visual Studio)
- 12. 是否有適用於iPhone的跨平臺網絡庫?
- 13. 是否有跨平臺的文件系統事件庫?
- 14. 是否有win32 CopyFile的跨平臺版本?
- 15. 是否有處理操作系統日期的lib(跨平臺)?
- 16. 是否有跨平臺的腳本語言,不需要安裝?
- 17. 是否有跨平臺使用的MulDiv功能?
- 18. C#/。NET是否有跨平臺的GUI框架?
- 19. Poco C++庫是否具有跨平臺的WaitForMultipleObjects()模擬?
- 20. 是否有免費的跨平臺設置生成器工具?
- 21. 是否有與Win32.SetEvent(int)相當的跨平臺.NET?
- 22. 是否有Arduino串行庫的跨平臺「端口」?
- 23. 是否有開源的跨平臺推送服務器?
- 24. 是否有一種跨平臺的方式來訪問JSP servlet?
- 25. 是否有適用於Android的跨平臺clearButtonMode與React Native
- 26. 是否有可用於Ubuntu的跨平臺SDK?
- 27. 是否有功能齊全的跨平臺shebang線?
- 28. 是否有像.dll或.so這樣的東西,但跨平臺?
- 29. Ruby對於跨平臺的EOL是否有一個常量?
- 30. 是LibVlc跨平臺嗎?
system()只是將一個命令轉發給底層的shell。它不允許您讀取stdout流,或者將數據發送到stdin流。 – StackedCrooked 2009-10-15 23:51:39
雖然這個問題並不要求stdio重定向。無論如何,這些平臺之間的外部工具通常也不會那麼便攜。 – 2009-10-16 15:12:39
如果您需要使用system(),並且想要重定向stdout或stderr,只需將所有數據都管入一個文本文件中,稍後再讀取。 – blwy10 2009-10-16 15:42:29