web-dev-qa-db-ja.com

EclipseでのCmakeサポート

this によると、Eclipse CDT for C++でcmakeを使用するには3つのオプションがあります。それらのどれも動作しません。

1つ目は、ソース外のビルドを使用しており、ジェネレーターの制限が非常に不十分であるためです。また、ハードコードされたEclipseプロジェクトテンプレートを使用しているため、地獄のように壊れやすくなっています。 2つ目は、貧しい人のバージョンのcmakeサポートです。実際、Eclipseに付加価値はありません。 3つ目は機能しません。既存のcmakeプロジェクトを作成できません。新しいものを作成できますが、既存のものを開くことはできません。また、プロジェクトプロパティウィンドウのcmakeプロパティは例外をスローし、それだけです。表示されません。

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

30
McHalls

大規模なCMakeベースのプロジェクトでEclipse CDTとQt Creatorの両方を正常に使用しました。

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

個人的には、QtCreatorを使用しています。それは非常に良いCMakeサポートを持ち、非常に高速です。最初に(MakeまたはNMake Generatorを使用して)CMake GUIでプロジェクトを構成してから、QtCreatorで最上位のCMakeLists.txtファイルを開き、構成済みのバイナリディレクトリを指定する必要があります。

8
Sascha

CMake GUIを使用してCDTプロジェクトまたはUnixメイクファイルを生成し、Eclipse経由でインポートします。

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

5
Sergei

Qt Creator をご覧になりましたか?あなたが探している機能があるかもしれません。

5
decimus phostle

おめでとう、CLion http://www.jetbrains.com/clion/ 新しいC++ IDE CMakeが十分に統合されています。その機能を参照してください https:// www.youtube.com/watch?feature=player_embedded&v=MY_Z90Tj6is

3
Sergei

私は3つすべてを試してみましたが、オプション2が唯一の便利なものであることがわかりました。オプション1、cmake CDTジェネレーターは役に立たない。オプション3も機能しません。

はい。オプション2は、新しいプロジェクトを設定するときに、ボタンを1つ押すのではなく、一連の手順に従う必要がある限り、「貧乏人向けバージョン」です。しかし、私はこの1年で多くのプロジェクトでそれをうまく使っています。あなたのように、私はいつもソースの外でビルドします。

また、CMakeファイルの構文カラーリングを取得するには、Eclipse用の優れた CMakeEd プラグインを使用します。美しい。

2

CDTには現在、正式なCMakeサポートプラグインがあります。 Eclipseの[ヘルプ]-> [インストール]メニューから確認できます。

1
Sergei