2011-05-16 83 views
15

是否有任何跨平臺庫創建過程中的(在例如Windows中使用的CreateProcess的Win32 API)。用於linux/windows/mac的 ?有跨平臺庫調用/在C創建過程++

+1

不知道爲什麼你需要爲這個整個庫。你的編譯器不支持'#ifdef'嗎? – 2011-05-16 12:42:54

+3

不想要對付的Win32 API,已經做到了一次胡言亂語 – user63898 2011-05-18 07:33:35

回答

8
  1. Boost.Process會做
  2. 如將PoCo(進程命名空間,在基金會)

都未侵入庫,這些都不意味着UI框架。兩者都將支持靜態鏈接,而不會產生大的開銷

+1

您可以添加的boost ::進程進行了審查,並拒絕了,因爲它需要執行的一些變化(但仍然有效)。這很重要,因爲如果一個boost :: process版本進入boost(投票列入包含),它將不會具有與當前實現相同的接口。 – Klaim 2011-05-16 12:41:26

+0

@Klaim:在那個 – sehe 2011-05-16 12:43:01

+0

上添加了一個註釋poco在做什麼lib? – user63898 2011-05-18 07:43:02

7

你可以使用Qt這一個平臺無關的方式實現了許多OS工具,例如。進程,線程,網絡,當然GUI,....

+0

是的,我喜歡它,但其大對我來說,包括 – user63898 2011-05-18 07:40:43

1

wxWidgets還包含一個跨平臺的過程控制庫,用於通過wxProcess類生成子進程。如果需要跨平臺線程,則也可以通過wxThread類來處理。總的來說,wxWidgets是一個不錯的跨平臺庫,它相當輕量且非常簡單易用。您可以在主網站上找到一些很好的入門教程,向您展示如何啓動並運行應用程序。

2

我能記事本使用運行: 的std ::系統( 「Notepad.exe的」); 我相信在Linux中它也應該工作。