27

EclipseGanymedeがインストールされたWindowsPCと、C++プロジェクトファイルが配置されているLinuxPCがあります。Eclipseを使用してSMBを介してファイルを編集し、Eclipseを使用してプロジェクトをビルドしたいと思います。現在、パテを使用してLinuxマシンに接続し、適切なディレクトリから./makeを実行しています。Eclipse内で同じコマンドを実行して、その結果を確認するにはどうすればよいですか?RSEプラグインをインストールしましたが、それでもその方法を理解できません。

明確にするために、VNCを使用してLinuxマシンにインストールされているEclipseで作業することはできますが、そうすることは好みません。VNCを介したEclipseは低速であり、WindowsマシンにインストールされているEclipseほど応答性が高くありません。

ありがとう、ルーリ

4

6 に答える 6

21

私は同様の状況にあり、Windows ワークステーションで開発し、Linux サーバーでコンパイルしていました。これは私がやったことです:

  1. putty を使用して、コンパイラ サーバーへのパスワードなしのログインをセットアップします。たとえば、このチュートリアルに従うことができます。
  2. putty でログイン セッションを作成し、Connections/SSH/Auth で秘密鍵が指定されていることを確認します。
  3. Eclipse の make コマンドを次のように変更しplink.exe -load "saved_session" make -C /remote/path/projectます (この設定は Project/Properties/C++Build/Builder Settings/Build command にあります)。より多くのパラメーターを渡す必要がある場合や、セットアップがより複雑な場合は、バッチ/シェル ファイルを使用してこれを自動化できます。

秘密鍵と一緒にパスフレーズを保存している場合は、pageant.exe を使用して鍵を 1 回だけ読み込むことができるため、パスフレーズを毎回入力する必要はありません。

于 2009-08-15T16:47:00.173 に答える
8

RSE を使用して、リモート マシン上にプロジェクトを作成できます。これを行うには、リモート マシンに RSE サーバー コンポーネントをインストールする必要があります。RSE リモート システム ビューを使用してマシンへの接続を作成します。新しい C/C++ プロジェクトを作成し、ウィザードの最初のページで「デフォルトの場所を使用する」というチェックボックスをオフにします。これにより、ファイル システム プロバイダーのドロップダウンが有効になり、RSE を選択します。その後、[参照] をクリックすると、プロジェクトを保存するフォルダーのリモート システムを参照できるダイアログが表示されます。

このアプローチにはいくつかの問題があります。まず、CDT インデクサーがインデックスを構築する場合、プロジェクト内のすべてのファイルを解析する必要があります。これは、すべてのファイルをローカル コンピューターにダウンロードすることを意味します。プロジェクトが大きい場合や接続が遅い場合、これは遅くなる可能性があります。

もう 1 つの問題は、Eclipse を再起動すると、リモート プロジェクトが閉じられることです。これは、まだリモート マシンに接続していないため、Eclipse が .project ファイルを読み取ることができないためです。Eclipse を開始するたびに、リモート プロジェクトを再度開く必要があります。

現在、CDT にリモート インデックス機能を追加する RDT (Remote Development Tools) と呼ばれるプロジェクトが進行中です。これは、インデクサーがコードと共にリモート マシン上に存在することを意味するため、インデクサー用にファイルをダウンロードする必要はありません。まだ「アルファ版」の状態ですが、冒険好きで試してみたい場合は、こちらにアクセスしてください。

于 2009-05-16T23:37:33.063 に答える
3

ソースも保持しているマシンでローカルにEclipseを実行するために、たとえばnxなどのリモートデスクトップツールを試しましたか?

それがより簡単な解決策かもしれません。さらに、そのツールを実行するどのPCからも同じ環境を使用できます。

于 2009-05-13T07:09:52.333 に答える
1

Linux ホストから作業し、[別の] Linux リモート環境でコンパイルする場合、手順の順序は次のようになります。

1$ ssh-keygenパスフレーズのない ssh キー ペア [ここではid_rsa_nopassphrase]を作成し、ホストからリモートへのscpキー[リモートにそのようなファイルが既に存在する場合に備えてコンテンツを追加]; それからid_rsa_nopassphrase.pub~/.ssh/~/.ssh/authorized_keys

~/.ssh/config2 次のような ホストのエントリを追加します Host my_remote_ssh_alias HostName MY_REMOTE_SERVER User remote_username Port 22 IdentityFile /home/<host_username>/.ssh/id_rsa_nopassphrase

3 Eclipse の make コマンドは、ssh my_remote_ssh_alias -F /home/host_username/.ssh/config 'make -C /remote/path/to/project'

于 2019-06-04T14:57:59.940 に答える
0

X11 転送を使用して Linux マシンから Eclipse を実行してみましたか? まず、Linux マシンに Eclipse をインストールする必要があります。

自分で試したことはありません。

于 2009-05-13T08:02:41.280 に答える
0

Liran Orevi が言ったように、x ウィンドウを使用できます。

  1. Windows システムに cygwin x サーバーをインストールします。
  2. 「xhost +」などを使用して、この X サーバーへのリモート接続を有効にします (xhost + は安全とは見なされないため、パブリック ネットワークでは実行しないでください。ただし、ほとんどの場合は問題ありません)。
  3. Linuxボックスにsshします
  4. DISPLAY 環境変数を設定します。例: "export DISPLAY=":0"
  5. コマンド ラインから eclipse を実行する Eclipse が Windows システムの xserver に表示されるはずです。

ssh は転送を自動化できるため、xhost + と DISPLAY 環境が不要になります。

于 2009-05-13T12:49:22.620 に答える