2009-08-27 9 views
0

私はLinux上でビルドしなければならないC++プロジェクトを持っていますが、LinuxマシンはGUIを実行するように設定されていません。だから問題は、私はファイル共有を介して開発し、SSHを介してビルドするためにEclipseを使用することはできますか?私はこれをやってきたし、alt+tabに多くの穿孔を置くことを除いて、唯一の問題は自動完成が正しく機能しないように思える。私が得ているエラーメッセージに基づいて、私はこれがコンパイラかインクルードディレクトリのいずれかを持っていないという結果だと思う。ツールチェーンのないEclipseのC++?

誰もがこの種の設定での作業の経験を持っていますか?


人々は私の問題の「物事をシームレスにする方法」のビットを見ているようです。私がもっと興味を持っているのは、「Eclipseの編集作業をすべての方法で行う方法」ビットです。

量は、「Linux上で開発するように設定を取得」するすべての提案された解決策は、問題よりも悪いです(問題はほとんどnascence問題であり、私がしたい場合、私はそれを回避することができます)

+2

あなたの質問に対する答えは正確ではありませんが、あなたのLinux GCCバージョンに可能な限り近いコンパイラバージョンを使用してWindows(MinGWまたはCygwin)用のGCC環境を手に入れることができます。したがって、そのツールチェーンを使用して、Eclipseのstd/glibcヘッダーファイルの必要性を満たすことができます。 – mmmmmmmm

+0

Windowsでの開発やLinuxでのビルドには問題ありません。私はEclipseのオートコンプリートがどのように動作するのかよく分かりませんが、必ずそれに結びついていますか?非常に良いと無料のC + +のIDEが(Visual Studio Expressは、Qtの作成者は、コード::ブロックいくつかの例を挙げて)。 –

+0

VS + GCCは過去に問題になっていましたが、私が便利なのはEclipseだけです。 – BCS

答えて

-1

ながらIこの正確な構成での経験がない場合は、build serverが必要です。お試しくださいTeamCity、これは、Linux版があり、素晴らしい製品です。限られた数のユーザー/構成を無期限に構築して評価することができます。

あり、豊富な機能を備えたとしてされていない、またCruiseControlだが、それは(ビール+音声)無料です。

+0

CSクラスプロジェクト用のビルドサーバーを設定しています...私はそれが* small *プロジェクトだと指摘しておきたいと思います。 – BCS

+0

セットアップに多分20分かかります。私は現地のマシンで稼動していますが、私はその唯一のユーザーです。私の個人的なプロジェクトのために家で同じこと。 –

+0

さらに、それは私の主な問題に対処していません。 – BCS

0

私は確かにあなたがこれを行うためにEclipse用のプラグインを書くことができると思います。私はプログラミングやスクリプティングなしでは可能だとは思わない。それをリモートマシン上のSamba共有に置くことができれば、Eclipseにmakefileを生成させてから、sshを使って同じマシンにリモートログインし、makeを実行してCDTが生成すると考えるMakefileを実行することができます。あなたがgccスタイルのコンパイラを使ってビルドしたいと思うようにEclipseに騙されるような、mingwやその他のものがないと、Eclipseがうまくいきません。ただし、この設定でデバッグしようとすると問題が発生します。おそらく自分のシンプルなmakefileを書く方法を学ぶほうがいいでしょう。 Windowsマシンにcygwinやmingwをインストールし、eclipseでgccコンパイラを使用してください。

0

antにはcpptasksを使用して、異なるターゲットプラットフォーム(WindowsおよびLinux)でプロジェクトをビルドしています。プラットフォームコンパイラ(GCCやVisual Studioなど)を使用しますが、メイクファイルとは異なり、タスク全体を可能な限り一般的なものに保ちます。だからあなたはマシン上で共有フォルダをEclipse上で開発し、SSH経由でAntターゲットを実行するだけです(もちろんLinuxのリモート側で正しい組み込みパスを設定することもできます)。

2

XWindowやVNCを使用してLinuxマシンで開発する可能性はありますか?この方法では、特別なディスプレイは必要ありません。

+0

私は望みますが、いいえ。このボックスには、使用可能なデスクトップenvがインストールされていません。 – BCS

+0

これは「モニタなし」よりもはっきりしています。私はSSH上でvimやemacsを使うことを提案できますが、あなたはWindows上でIDEを探していますが、この設定の経験はありません – stefaanv

+0

いいえ、私はWindowsで** Eclipse **を使用したいと思っています。 – BCS

0

VMWareとlinuxのローカルコピー。問題が解決しました。あなたがWindowsの内部でのLinuxを実行することができます

またはcoLinux、。 andLinuxは、coLinuxカーネルを使ったUbuntuディストリビューションです。

2

時々、WindowsでEclipseを使用し、LinuxマシンでSSH経由でビルドします。私はmakefileを書いてから、Linuxマシンにアップロードしてコンパイルしなければなりません。

はい、オートコンプリートは本当に....何とか何とかを含める未解決、動作しません。それを取り除くには、実際のLinuxでeclipseを使うべきです

そして、cygwin/mingwを使ってWindows下でプロジェクトをコンパイルしてみてはどうでしょうか。もしあなたができないのであれば、幸運にもLinuxをインストールしてください(悲しいことですが、コードパフォーマンスを向上させる最善の方法です)。

+0

私はデスクトップにLinuxをインストールできません(十分なスペースがなく、Windowsをスクラブできません)、Linuxマシンを修正することができません(アップデートするには古いものです。新しいマシンを作ることはできません(私は壊れました。私は無料の食べ物で何かに行きます)。ああ、まあ:) – BCS

+0

cygwin/mingwについては、それはウィンドウで私と一緒にうまく動作します – ntcong

0

これはまだ問題であるかどうかは分かりません。

eclipse IDEの自動補完の恩恵を享受するだけで、他の機能(リモートデバッグなど)ではなく、共有ディスクを使用するだけでよいはずです。

自動補完の問題は、コンパイラからのシステムインクルードが足りなくなってしまいます。これらはターゲットシステムを解除するだけです(Linux上のgccか、gccソースのtarボールから取り出してください)あなたの日食がそれらを拾うことができるところで、それに応じてインクルードパスを調整してください。

明らかに、あなたのターゲットマシンでコンパイル/ビルドを見ています。プレーンなC++でコード化している場合は、ローカルのC++コンパイラを使ってeclipseでテストすることができますが、makeファイルは多少異なるかもしれませんが、コンパイラ/リンカのオプションにすぎません。

幸運を祈る!

関連する問題