2012-03-16 15 views
0

Linux用のアプリケーションを開発する必要がありますが、Linuxでプログラムする(私はすでにすべての「貴重な」ツールを用意しています) Windows用のPOSIXについては、実際のLinux上でうまく動作することが期待されます。Windowsで開発し、Linuxマシンで実行する

どのような良い選択がありますか?優先的には、コンパイル/実行/デバッグにEclipse IDEを使用し、ローカルVMまたはリモートで実行されているLinuxディストリビューションでプログラムを実行したいとします。

今私は同様のアプローチを使用していますが、リモートサーバー上でJava Webサービスのテストを行っています。おそらくそれは行く方法ですか?

編集:beter私が欲しいものを説明するために

が、ここで私がフォローしたい手順です:

  1. プログラムCには、POSIX準拠のシステムのために、Windows上でEclipseを使用して
  2. おそらくCygwinを使用してWindowsで小さなテストを作成します(これはちょうどもっと速くする必要はありません)
  3. 私のWindows Eclipseから、私は実際のLinux環境uldはVMまたはリモートマシン)、優先的にアプリケーションstdoutを自分のコンピュータにリダイレクトします。 Linuxマシンはすべてが正常に動作することを保証するためにのみ存在し、それを開く必要はありません。

私が言及していないことの1つ:アプリケーションはすべてコマンドラインで、GUIは必要なく、シェルから入力して出力を読み込むだけです。

+1

とまったく同じ問題がありますか? – hovanessyan

+0

問題は私がそれをやる方法を知らないことです。私がGoogleで検索すると、WindowsでコードをテストするためのCygwinや同等のものや、WindowsでLinuxアプリケーションを実行する方法が見つかるだけです。 – rnunes

+1

あなたが必要とするものは、可能な限り近いLinux環境です。好ましくは、これはLinuxの仮想マシンです。その仮想マシン(ant/maven)にコードをパッケージ化してデプロイする便利な方法が必要です。 Javaで開発する場合、ほとんどのコードを独立してテストすることができます(JUnit)ので、プラットフォームは重要ではありません - 機能+統合テストです。 CI環境を使用していますか? – hovanessyan

答えて

2

まず、VirtualBoxまたはVirtualPCなどの仮想PCにLinuxをインストールします.vmwareから何かをインストールします。

次に、Eclipseをremote developmentに設定します。これにより、Eclipse上のWindowsデスクトップからLinux上のツール(デバッガ、コンパイラスイートなど)を実行できます。あなたが使い慣れたのと同じようにファイルを編集したり、Windows上でアプリケーションがローカルで実行されているかのようにデバッグしたりします。Eclipseは配管作業を行います。

2

リモートサーバーを使用する方法です。しかし、ほとんどの人はVirtualboxで32ビットのLinuxディストリビューションを実行するのに十分強力なマシンを持っています。これはセットアップや設定を完全に制御できるため、実際のリモートサーバーより優れています。

しかし、GCCを含むcygwinをインストールし、それを使ってローカルで初期コンパイル(単なる単体テスト)を実行してください。また、より洗練されたコードを作成するために、Linux VMでValgrindを使用してください。

関連する問題