2012-03-16 55 views
0

我需要爲Linux開發應用程序,但我不想在Linux上編程(我已經設置了所有我的「珍貴」工具),或者使用某種類型的Windows在Windows上進行測試適用於Windows的POSIX,希望如果在真正的Linux上運行良好的話。在Windows上開發並在Linux機器上運行

有什麼更好的選擇?優先使用Eclipse IDE進行編譯/運行/調試,並在運行在本地VM或遠程的Linux發行版上運行我的程序。

現在我正在使用類似的方法,但在遠程服務器上進行Java Web Service測試。也許這是要走的路?

編輯:

爲了尤爲明顯說明我想要的,這裏是我想遵循的步驟:用C

  1. 計劃,對POSIX兼容的系統,在Windows上使用Eclipse
  2. 在Windows上進行小型測試,也許使用Cygwin(這不是強制性的,它只是更快)
  3. 從我的Windows Eclipse中,我想在真實的Linux環境中運行/調試我的應用程序(co不管是虛擬機還是遠程機器),並優先將應用程序stdout重定向到我的計算機。 Linux機器的存在只是爲了保證一切運行正常,甚至不需要打開它。

有一件事我沒有提到:所有的應用程序都是命令行,不需要GUI,只是從shell輸入並讀取輸出。

+1

究竟是什麼問題? – hovanessyan 2012-03-16 12:58:16

+0

問題是我不知道該怎麼做。如果我在谷歌搜索,我只是找到Cygwin或等價物來測試在Windows下的代碼或「如何在Windows上運行Linux應用程序」,反之亦然 – rnunes 2012-03-16 13:02:49

+1

不,你需要的是儘可能接近儘可能的Linux環境。最好是一個linux虛擬機。比你需要一個方便的方式打包和部署代碼到該虛擬機(ant/maven)。如果使用Java進行開發,大部分代碼都可以單獨進行測試(JUnit),因此平臺無關緊要 - 這就是功能+集成測試。你使用CI環境嗎? – hovanessyan 2012-03-16 13:08:41

回答

2

首先,在虛擬PC中安裝Linux,如VirtualBoxVirtualPCvmware

然後配置Eclipse爲remote development。這允許你在Eclipse內部的Windows桌面上運行工具(如調試器,編譯器套件等)。您可以像您習慣的那樣編輯文件,您可以像在Windows上本地運行應用程序一樣調試,等等。Eclipse將完成管道工作。

2

遠程服務器是要走的路。但是大多數人擁有足夠強大的機器來運行Virtualbox中的32位Linux發行版,這比真正的遠程服務器更好,因爲您可以完全控制安裝和配置。

但是安裝包含GCC的cygwin並使用它在本地運行初始編譯(也許是單元測試)。另外,請在Linux VM上使用Valgrind來幫助您生成更簡潔的代碼。

相關問題