我想在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. 彙編代碼是否跨平臺?
- 3. Rust是否支持fork()跨平臺?
- 4. 跨平臺的svn管理(Makefiles&Visual Studio)
- 5. 跨平臺的源代碼管理?
- 6. 是否有一種跨平臺的方式來訪問JSP servlet?
- 7. 是否有跨平臺使用的MulDiv功能?
- 8. 是否有像.dll或.so這樣的東西,但跨平臺?
- 9. Poco C++庫是否具有跨平臺的WaitForMultipleObjects()模擬?
- 10. C#/。NET是否有跨平臺的GUI框架?
- 11. 是否有適用於iPhone的跨平臺網絡庫?
- 12. 是否有適用於Android的跨平臺clearButtonMode與React Native
- 13. 是否有功能齊全的跨平臺shebang線?
- 14. 是否有免費的跨平臺設置生成器工具?
- 15. 是否有win32 CopyFile的跨平臺版本?
- 16. 是否有開源的跨平臺推送服務器?
- 17. 是否有跨平臺的腳本語言,不需要安裝?
- 18. Float64Array是跨平臺嗎?
- 19. npm腳本:是否有跨平臺條件語句?
- 20. Silverlight 4是否具有跨平臺本機進程調用?
- 21. 跨平臺分區管理庫?
- 22. 跨平臺C++目錄管理
- 23. C++中的跨平臺OOP
- 24. 跨平臺
- 25. 跨平臺
- 26. 跨平臺CSRF
- 27. 跨平臺C?
- 28. 跨平臺Bonjour
- 29. SWIG跨平臺
- 30. Android跨平臺
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