2011-08-02 4 views
29

thisによると、C++のEclipse CDTでcmakeを使用する3つのオプションがあります。いずれも動作しません。EclipseでのCmakeのサポート

最初は、ソース外のビルドを使用しているため、ジェネレータの制限が非常に小さいためです。また、ハードコードされたEclipseプロジェクトテンプレートを使用しているため、地獄のように脆弱です。 2番目はcmakeサポートの貧しい人のバージョンです。 Eclipseには何の価値もありません。 3つ目は単純に機能しません。私は既存のcmakeプロジェクトを作ることができません。私は新しいものを作ることができますが、既存のものを開くことはできません。また、プロジェクトプロパティウィンドウのcmakeプロパティは例外をスローします。それだけです。表示されません。

EclipseでcmakeのGOODサポートはありますか?または他の強力なIDE? CmakeList.txtを追加すると、対応するプロジェクトが作成されますか?私は主に、適切なインクルードパスとcmakeファイルに基づくグローバルmakeターゲットを持つことに関心があります。もちろん、cmakeファイルなどのシンタックスカラー編集を行うとよいでしょう。

+0

CMakeサポートが提供されていますYocto Eclipseプラグインで十分です。残念ながら、Yoctoプロジェクトと強く結びついています。ボランティアはそれをフォークすることを歓迎するでしょう。 – Jezz

+0

また、https://github.com/15knots/cmake4eclipseをチェックすることもできます(ただし、Yoctoが提供するcmakeサポートが好きです)。 – Jezz

答えて

5

Qt Creatorを見ましたか?それはあなたが探している機能を持っている可能性があります。

+0

QtクリエイターはQTフレームワーク用であり、cmakeプロジェクト用ではありません。 –

+0

私はそれがcmakeプロジェクトのサポートを持っていると信じています。遅くにもかかわらず、私はcmakeよりもqmakeへの動きがあったと思う。 –

+7

@Alessandro Pezzato Qtの作成者はQTプロジェクトだけでなく、普通の古くなったC++でも便利に使うことができます:-) – mbx

8

大規模なCMakeベースのプロジェクトでEclipse CDTとQt Creatorの両方をうまく使用しています。

Eclipseの場合、通常、説明されているとおりにオプション2を使用します。構文強調表示とコマンド補完のためのCMake Editorと呼ばれるCMake Eclipseプラグインもあります。

私は個人的にQtCreatorを使用しています。それは非常に良いCMakeのサポートを持っており、非常に高速です。最初にプロジェクトをCMake GUI(MakeまたはNMake Generatorを使用)で設定し、QtCreatorでトップレベルのCMakeLists.txtファイルを開いて、すでに設定されているバイナリディレクトリを指すようにしてください。

+1

Qt Creatorの外部で事前設定する必要はありません。それはCMakeプロジェクトのサポートが大幅に改善され、非常に滑らかです。いつでもEclipse CDTの前にQt Creator for C++を使うつもりです。ずっといい。 – rbaleksandar

2

私は3つすべてを試して、唯一有用なオプション2を見つけました。オプション1、cmake CDTジェネレータは役に立たない。私はどちらかを動作させるオプション3を得ることができません。

はい、オプション2は、単一のボタンを押すのではなく、新しいプロジェクトを設定するときに一連の手順を実行する必要がある限り、「貧弱な人のバージョン」です。しかし、私は過去1年間に多くのプロジェクトで成功しています。あなたのように、私はいつもソースビルドからやります。

また、CMakeファイルのシンタックスカラーリングを取得するには、eclipse用の優れたCMakeEdプラグインを使用します。美しい。

5

私はCDakeプロジェクトまたはUnixのmakefileを生成するためにCMake GUIを使い、それをEclipse経由でインポートします。

また、私はKake4を使用しています。これは単にCMakeプロジェクトを開き、CMakeのサポートを緊密に統合しているためです。

+1

はい、これは私がそれを行い、それが動作する方法です – INS

0

CDTには現在公式のCMakeサポートプラグインがあります。 EclipseのHelp-> Installメニューから見つけることができます。

関連する問題