Eclipse GanymedeがインストールされたWindows PCと、C++プロジェクトファイルが置かれているLinux PCを持っています。私はEclipseを使用してSMB経由でファイルを編集し、Eclipseを使用してプロジェクトもビルドしたいと考えています。現在、PuTTYを使用してLinuxマシンに接続し、適切なディレクトリから./makeを実行しています。 Eclipse内で同じコマンドをどのように実行し、その結果を確認できますか? RSEプラグインをインストールしましたが、それを行う方法がわかりません。
自分を明確にするために-私はVNCを使用して、自分のLinuxマシンにインストールされているEclipseで作業できますが、そうはしません。 VNCを介したEclipseは遅く、私のWindowsマシンにインストールされているEclipseほど応答が遅くなります。
ありがとう、ルーリ
私も同じような状況で、Windowsワークステーションで開発し、Linuxサーバーでコンパイルしていました。これは私がやったことです:
plink.exe -load "saved_session" make -C /remote/path/project
に変更します(この設定はProject/Properties/C++ Build/Builder Settings/Buildコマンドにあります)。より多くのパラメーターを渡す必要がある場合や、セットアップがより複雑な場合は、バッチ/シェルファイルを使用してこれを自動化できます。秘密鍵でパスフレーズを保存している場合は、pageant.exeを使用してキーを1回だけロードできるため、毎回パスフレーズを入力する必要はありません。
RSEを使用して、リモートマシンにプロジェクトを作成できます。そのためには、リモートマシンにRSEサーバーコンポーネントをインストールする必要があります。 RSEリモートシステムビューを使用して、マシンへの接続を作成します。新しいC/C++プロジェクトを作成し、ウィザードの最初のページで、「デフォルトの場所を使用する」というチェックボックスをオフにします。これにより、ファイルシステムプロバイダーのドロップダウンが有効になります。RSEを選択します。次に、[参照]をクリックすると、リモートシステムを参照してプロジェクトを配置するフォルダーを探すダイアログが表示されます。
このアプローチにはいくつかの問題があります。まず、CDTインデクサーがインデックスを作成する場合、プロジェクト内のすべてのファイルを解析する必要があります。つまり、すべてのファイルをローカルマシンにダウンロードします。大規模なプロジェクトや接続が遅い場合、これは遅くなる可能性があります。
もう1つの問題は、Eclipseを再起動するとリモートプロジェクトが閉じられることです。これは、リモートマシンにまだ接続していないため、Eclipseが.projectファイルを読み取れないためです。 Eclipseを起動するたびに、リモートプロジェクトを再度開く必要があります。
現在、RDT(リモート開発ツール)と呼ばれるプロジェクトに、CDTにリモートインデックス機能を追加するプロジェクトがあります。つまり、インデクサーはコードと共にリモートコンピューター上に存在するため、インデクサー用にファイルをダウンロードする必要はありません。まだ「アルファ」ステータスですが、冒険好きで試してみたい場合は、 こちら にアクセスしてください。
たとえば、次のようなリモートデスクトップツールを試しましたか? nx ソースを保持するマシンでローカルにEclipseを実行するには?
それはより簡単な解決策かもしれません。さらに、そのツールを実行するすべてのPCから同じ環境を利用できます。
Linuxホストから作業し、[別の] Linuxリモート環境でコンパイルする場合、指示の順序は次のようになります。
1 $ ssh-keygen
パスフレーズなしのsshキーペアを作成するには[ここではid_rsa_nopassphrase
]、次にscp
ホストのid_rsa_nopassphrase.pub
からリモートの~/.ssh/
に~/.ssh/authorized_keys
キーを[リモートにそのようなファイルがすでにある場合はコンテンツを追加]その後
2次に、~/.ssh/config
などのエントリをホストの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'
になります
X11転送 を使用してLinuxマシンからEclipseを実行してみましたか?最初にLinuxマシンにEclipseをインストールしておく必要があります。
自分で試したことがありません。
Liran Oreviが言ったように、xウィンドウを使用できます。
sshは転送を自動化でき、xhost +とDISPLAY環境変数の必要性を排除します。