0

Linux でビルドする必要がある C++ プロジェクトがありますが、あらゆる種類の GUI を実行するように Linux マシンをセットアップしていません (すべてモニターがありません)。問題は、Eclipse を使用して、ファイル共有を介して開発し、SSH を介してビルドすることはできますか? 私はこれを行ってきましたが、多くの摩耗を加えることは別としてalt+tab、唯一の問題は、オートコンプリートが正しく機能しないことです。表示されるエラー メッセージに基づいて、これは、コンパイラまたはインクルード ディレクトリが接続されていないことが原因だと思います。

このタイプのセットアップで作業した経験のある人はいますか?


人々は、私の問題の「物事をシームレスにする方法」に注目しているようです。私がもっと興味を持っているのは、「Eclipse の編集機能をまったく同じように機能させる方法」です。

「Linux で開発するようにセットアップする」ことになる提案された解決策はすべて、問題よりも悪いものです (問題はほとんどが初期の問題であり、必要に応じて回避できます)。

4

7 に答える 7

2

XWindowまたはVNCを使用してLinuxマシンで開発する可能性はありませんか?このように、余分なディスプレイは必要ありません。

于 2009-08-27T19:55:24.350 に答える
2

Windows で Eclipse を使用し、SSH を介して Linux マシンでビルドすることがあります。makefile を作成し、それらを Linux マシンにアップロードしてコンパイルする必要があります。

はい、オートコンプリートは実際には機能しません。未解決のインクルード....何とか何とか。それを取り除くには、実際の Linux で eclipse を使用する必要があります。

ところで、Windows でプロジェクトをコンパイルするために cygwin/mingw を試してみませんか。それができない場合は、頑張って Linux をインストールしてください (残念ながら、コードのパフォーマンスを向上させる最善の方法です)。

于 2009-08-29T19:50:28.777 に答える
0

antのcpptasksを使用して、さまざまなターゲットプラットフォーム(WindowsとLinux)でプロジェクトをビルドしています。プラットフォームコンパイラ(GCCやVisual Studioなど)を使用しますが、makefileとは異なり、タスク全体を可能な限り汎用的に維持しようとします。そのため、共有フォルダーのEclipseでマシン上で開発し、Linuxリモート側でSSH経由でantターゲットを実行することができます(もちろん、正しいインクルードパスも設定できます)。

于 2009-08-27T19:50:00.133 に答える
0

それがまだ問題であるかどうかはわかりませんが、これに出くわしました。

あなたの意図がEclipse IDEのオートコンプリートの利点を享受することだけであり、他の機能(リモートデバッグなど)ではない場合、あなたが述べたように共有ディスクの方法だけで問題ないはずです。

オートコンプリートは、コンパイラからのシステム インクルードの欠如につまずく可能性があります。これらは、ターゲット システムを持ち上げて (Linux では gcc ですか? または単に gcc ソース tar ボールから取り出して)、Eclipse が可能な場所に配置することができます。それらをピックアップし、それに応じてインクルード パスを調整します。

明らかに、ターゲットマシンでのコンパイル/ビルドを検討しています。プレーンな C++ でコーディングする場合は、ローカルの C++ コンパイラを使用して eclipse でテストできますが、make ファイルは多少異なる場合がありますが、ほとんどはコンパイラ/リンカー オプションです。

幸運を!

于 2009-10-03T16:35:19.803 に答える
-1

この正確な構成の経験はありませんが、あなたの問題はビルドサーバーを必要とするようです。Linux バージョンがあり、優れた製品であるTeamCityを試してください。限られた数のユーザー/ビルド構成で無期限に評価できます。

機能が豊富ではありませんが、無料 (ビール + スピーチ) のCruiseControlもあります。

于 2009-08-27T19:14:30.390 に答える