web-dev-qa-db-ja.com

最高のC ++ IDE for * nix

* nix環境に最適なC++ IDEは何ですか?EclipseのC/C++モジュールはNotepad ++と同様にまともだと聞きましたが、これら2つを超えると、本当の考えはありません。コメント?

31
Mike

Ubuntuでは、リポジトリで使用できるIDEは次のとおりです。

もあります:

  • Eclipse (ファイル/フォルダーのアクセス許可に問題があるため、リポジトリからインストールしないことをお勧めします)
  • コード::ブロック

そしてもちろん、みんなのお気に入りのテキストベースのエディター:

  • vi/vim
  • emacs

Vimとemacsが非常に強力なツールであることは事実ですが、学習曲線は非常に急です。

私はEclipseがあまり好きではありません。バグが多く、少し不格好です。
Geanyを必要最低限​​として使用し始めましたが、機能的で使用可能 IDE。これは基本的なコード完了機能を備えており、すてきでクリーンな[Gnome]インターフェースです。
Anjuta1日試してみましたが、まったく気に入らなかった。 Geanyほど便利ではありませんでした。

Kdevelopcode ::ブロックはたくさんの良いレビューを取得しますが私はそれらを試していません。私はgnomeを使用していますが、gnomeで見栄えのするKDEアプリはまだ見ていません(申し訳ありませんが、すばらしいプログラムだと確信しています)。

流血のdev-c ++のみがLinuxでリリースされた場合。これは素晴らしい(ただしWindowsのみの)プログラムです。あなたはいつでもWineの下でそれを実行することができます;)

ある程度、それは個人的な好みに帰着します。私のアドバイスは、Kdevelop、Geany、code :: blocksを出発点として調査することです。

30
brasskazoo

Linuxで長年コードを書いているプログラマーとして、私はコードを書くためにVimを使うことから離れることができないようです。

それを学び、そのより高度な機能のいくつか(コード折り畳み、ctagsの使用方法、複数のバッファーを効果的に操作する方法など)を学ぶと、別のエディターに移動するのは非常に困難です-他のすべてにはあなたが持っている機能が欠けているようです'に慣れています。

Vimの機能のスーパーセットを備えた他の唯一のエディターはemacsです。どちらかを学ぶことを強くお勧めします-質問がある場合は、ここ、またはirc.freenode.netの#emacsまたは#vimで遠慮なく質問してください-非常に大規模で役立つコミュニティがあり、どの拡張機能を学ぶのに役立ちますまたはコマンドは、直面しているソフトウェア編集の問題に最適です。

[編集:「vimはIDEではない」というコメントに同意します。 IDEモニカは、プロジェクトマネージャーと多数のドロップダウンボックスを備えたGUIを意味するため、好きではありません。「」という用語を使用するのが好きです。 Good Tools "。 Ted Leung's この問題に関する記述を参照]

18
Jerub

誰も言及していないことに驚いています Qt Creator ほとんどのリポジトリで利用可能で、サイズが非常に小さく、それでも私が必要とするほとんどのことを非常にうまく実行します。

10
tstenner

CodeBlocks をお勧めします。

ハイライト:

  • オープンソース! GPLv3、隠れたコストはありません。
  • クロスプラットフォーム。 Linux、Mac、Windowsで動作します(wxWidgetsを使用)。
  • C++で書かれています。インタープリター言語や独自のライブラリは必要ありません。
  • プラグインを介して拡張可能

コンパイラ:

  • 複数のコンパイラのサポート:
    • GCC(MingW/GNU GCC)
    • MSVC++
    • デジタル火星
    • ボーランドC++ 5.5
    • ワットコムを開く
    • ...もっと
9
KPexEA

私はEmacsを使っています。

7
Jd

私の投票はKDevelopです(「投票」できるようにもっと多くのポイントがあればいいので、コメントするよりも間接的に他の人に同意することができます)。

私はEclipseを個人的な使用のために約2年間使用しており、「IBMがそれを寄付したので、それは良いはずだ」と自分自身に確信させましたが、その後KDevelopを発見し、決して後戻りしませんでした。私はプロ用のMicrosoftVisual Studioにかなり甘やかされているので、KDevelopは私にとって最も快適だと感じました。

何を探すのではなく、趣味でプログラミングを楽しみたい ctrl-k-k そして ctrl-k-b します。他の人が述べたように、彼らにとって「正しいと感じる」ものは何でも最高のIDEです。私にとって、KDevelopはコーディングに集中できるため、最も快適に感じます(おそらく、キーを他のIDEに再マップして、VSのように感じさせることができますが、前述のように、コーディングに時間を費やす方が楽しいです)。

5
HidekiAI

Emacsは素晴らしい、私の邪魔にならないが、すべてを行うことができる種類のIDEです。この他の関連する質問を参照してください: IDEとしてEmacsを使用する

5
Ben Collins

WindowsとVisualStudioを使用している場合は、Code :: Blocksが期待に応えていることに気付くかもしれません。

それが私の経験でした。私は最初に他のいくつかを試しましたが、面白いことを始める前に、長いチュートリアルを行うことを期待しているようでした。

Code :: Blocksを使用すると、ジャンプするフープはなく、生産性を上げる前に学ぶことはほとんどありませんでした必須のくだらない。私はまだVisualStudioを好みますが、Code :: BlocksはVisualStudioプロジェクトを開くことができ、いつでも無駄にしたくないようです。そのため、これが最優秀* nix IDE 。

4
Victim Spruce

私はNetBeansC++プラグインを使用していますが、それはすばらしいです。私はVisualStudioのバックグラウンドを持っており、Netbeansプロジェクト管理は非常に似ています。 KDevelopを試しましたが、少し不安定でした(これは、12か月前だったので、おそらく今は良くなっています)。

また、KDevelopを使用した依存関係にも苦労しました(つまり、プログラムで最初に多数のライブラリをビルドする必要がある場合)が、Netbeansはこれを単純にしました。

唯一の不満は、Javaアプリであるため、特に高速ではないことです。VMWareで実行すると非常に目立ちます。

4
Rob

簡単に言えば、Netbeansです。あなたはそれを試してみる必要があります。とても良い。 CDTプラグインを備えたEclipseよりもはるかに優れています。

4
user14437

KDevelop は、特にKDEを実行している場合は素晴らしいです。追加のボーナスとして、多くの言語をサポートします。その組み込み端末は本当に便利だと思いました。

3
Vinko Vrsalovic

Netbeansは、C++のサポートについてかなり良いレビューを得ています: http://www.netbeans.org/features/cpp/

C++開発にNetbeansまたはEclipseを使用したことはありませんが、一見の価値があります。

3
Gili

私はubuntuに切り替える前はVisualStudio + VA-Xユーザーでしたが、どのIDEでも優れたオートコンプリートと機能ナビゲーション機能が必要でした。

Netbeans、Eclipse CDT、CodeBlocks、Geany、Anjuta、KDevelopを試しましたが、VS + VA-Xに最も近いので、最終的にKDevelopに落ち着きました。

EclipseとNetBeansは重すぎて、私の好みには鈍いです。他のほとんどのIDEには、バグのある/不完全な/ダムのオートコンプリートなどの機能があります。または、コードを制御したいと考えており、プロジェクトにインポートする必要があります。または、ソースフォルダに101個のファイルを配置します。 KDevelopだけが、srcフォルダーへの簡単なリンクを作成して作業を許可してくれました。オートコンプリートは素晴らしいものではありませんが、他のものよりも優れています。

KDevelopは私のGnomeとうまく調和しませんが、私はそれと一緒に暮らすことができます;)

3
wolfie2x

個人的には、kDevelopの群集にも同意します。 Eclipseは少しかさばり、やや不安定に感じました。 kDeveloperについての何かは、常に正しいと感じます。

2
f4nt

私は本当に好きです CodeLite 。それをチェックしてください 機能ページ

2
RJP Computing

Ultimate ++ [ http://www.ultimatepp.org/index.html]

[編集]
独自のC++クラスライブラリがありますが(Hernanが指摘しているように)、SDLのような他のクラスライブラリを使用することを妨げるものは何もありません。または、独自のクラスライブラリをロールすることもできます。必要に応じてブーストを使用することもできますが、提供されているクラスとテクニックのいくつかがより便利であると私は言わなければなりません。

私が最も感謝しているのは、デバッガーと非常に完全な状況依存エディターとの見事な統合です。 Linuxでは標準のコンパイラとデバッガ(gcc、g ++、gdb)を使用し、そのプラットフォームではMSコンパイラ/デバッガを使用します。

私が持っている唯一の(非常に小さな)不満は、プロジェクトの自家製の名前(Nestなどと呼ばれる)です。それは不必要であり、真面目な開発者にとっては不快かもしれませんが、それらは単なる名前であり、私はそれを簡単に無視できると思います。

2
slashmais

ほとんどのIDEの問題は、プロジェクトの編成方法をある程度制御したいということです。他の人と一緒にそのプロジェクトに取り組む必要がある場合、これは問題になる可能性があります。私の経験では、これは2つの一連の関連する問題につながります。

  • 特定のIDEでプロジェクトを開始すると、特定のディレクトリ構造、ファイル構成、ファイルの命名規則、ビルドシステムなどがレイアウトされます。もちろん、これらのオプションのほとんどはカスタマイズ可能ですが、特定のオプションに準拠できるとは限りません。従う必要があるかもしれない規則。複雑なビルドシステムを使用するプロジェクトは、IDE内から実装するのが難しい場合があります。さらに、プロジェクトは外部の独立した変更には適していない可能性があります。したがって、たとえば、オープンソースアプリケーションの作成を計画している場合は、IDEプロジェクトの依存関係にすることは避けてください

  • 他の場所で開始されたプロジェクトをインポートする場合、IDEが提供するすべての機能を使用するのは簡単ではない可能性があります。ビルドシステムやデバッガー(バイナリが期待どおりに配置されていない可能性があるため)などをフックする方法を理解する必要があります。これは、大規模で複雑なプロジェクトに特に当てはまります。

これらがWindowsで問題にならない理由は、Visual Studioがデファクトスタンダードであるためです。 * nixでは、プロジェクトを共同で開発するときに特定のツール/エディターを強制しない傾向があります。そのため、これらの「クロスIDE通信」の問題が発生します。

最後に、kdevelopやnetbeansなどを学習した場合、それらのインストールが問題となるマシンで作業する必要があると、問題が発生する可能性があります(たとえば、Java =ランタイムが利用可能であり、インストールが許可されていない可能性があります)Vim +プラグインを習得すれば、はるかに安全です。構成を.ZipファイルとしてWebサーバーに保持し、Vimが常にどこでも利用できます。

1
UncleZeiv

私の古い仕事では、DebianでのC++開発に SlickEdit を使用しました。クロスプラットフォームで非常に強力です。

ただし、無料ではありません。

1
itsadok

Linuxユーザーを体験する前にこの質問をしましたが、彼らはいつもVimとautomakeと言っています。 LinuxではデフォルトのエディターとしてVimを使用していますが、しばらくすると直感的になります。私はC++を学びながらいくつかの小さな例を使ってそれを学び、両方を同時に学ぶことができました。

1
dbrien

Eclipseモジュールを実際に保証することはできませんが、それは私がWindowsを使用していて、何をしているのかほとんどわからないという事実に起因している可能性があります。

ただし、お気に入りのテキストエディタで間違いはありません。

0
user14563

Eclipseは悪くはありませんが、Eclipseのやり方でやらなければなりません。 Eclipseには、ディレクトリレイアウトに関するいくつかの組み込みのアイデアがあります。新しいプロジェクトの場合、Eclipseが妥当な選択です。既存のプロジェクトをEclipseにインポートするには、再構築が必要になる場合があります。

以前は、QNX for C++でEclipseを使用していました。 QNXの人々は実際にC++機能を開発したので、QNXにはIDEがあります。

0
John Nagle