Linuxで動作するGUIを備えたC ++に最適な安定版(エディターとコンパイラー)は何ですか?
注: 明示的に完全な IDE を探していません。
Linuxで動作するGUIを備えたC ++に最適な安定版(エディターとコンパイラー)は何ですか?
注: 明示的に完全な IDE を探していません。
私はEmacsでコーディングするのが好きです。gdb用の素晴らしいGUIもあります。私は最近、いくつかのコード スニペットに取り組んでいるときにスナップショットを作成しました (以下を参照してください。1980 年のようにはまったく見えません :)。
とはいえ、他にも優れた IDE はたくさんあります。私は Java 開発用のEclipseが好きで、素敵な C++ プラグイン (CDT) もあると聞きました。Netbeansは最近から C++ でも動作します。多くの言語をサポートする KDE 用の IDE であるKDevelopは、現在 KDE4 用に書き直されています: KDevelop ブログ。有望に見えます。それから、 Anjuta (Gnome デスクトップ用) やCode::Blocks (wxWidgets で書かれており、かなりクロスプラットフォームです)など、テストしていないため、それらがどのようになっているのかわかりません。コンパイラの GUI とシンボル ブラウザだけが必要な場合は、geanyを使用することもできます。これは非常に高速で、KDevelop のような組み込みターミナルが含まれています。
これらにはすべて浮き沈みがあります。それぞれ試してから決めるのが一番です。安定性の観点から、Emacs は非常に安定しており、クラッシュすることはありません。Eclipse も非常に成熟しています。Netbeans が 3 位になりました。ハングすることもありますが、全体的にはかなり成熟しています。KDevelop はときどきクラッシュするのが好きでしたが、この点に関しては大きな進歩がありました。特にバージョン 3.5 は大きく前進し、以前のどのバージョンよりも成熟していると感じました。
いくつかのコードを編集する Emacs:
Emacs デバッグ セッション:
無料のもの、おそらく C++ プラグインを備えた Eclipse の領域にとどまります。それ以外の場合は、g++ + gdb + make + gvim + その他の gnu のものを使用してコーディングします。結果は素晴らしいですが、学習曲線は厳しいものです。
何をコーディングするかによって、Qt designerやKDevelopもありますが、私はそれらを使用していません。
追加:元の質問を読み返すと、GUI を提供しますが、まだ IDE ではない何か (プログラムのリスト) が必要なようです。gcc の GUI は覚えていませんが、gdb にはDDDという GUI がありました。そのため、少なくともしばらくはコンソールを使用する必要があります。
Code::Blocksは、Windows と Linux の両方で C++ IDE としてうまく機能します。私は現在、(両方のプラットフォームで) 職場でのみ使用しており、Visual Studio などよりもはるかに気に入っています。コード補完も少しうまく機能する傾向があることがわかりました。
利用可能なコンパイラを選択するのが得意で、gcc、MinGW、および Visual Studio コンパイラで動作し、デバッグ機能も備えています。
SciTEは優れた「プログラマーのエディター」であり、特にその目的のために作成されました。その背後にあるエンジンであるScintillaも、IDE で広く使用されています。Linux のデファクト コンパイラはGCCであり、これも非常に強力で安定しています。C++ のパフォーマンスを向上させるには、GCC 4 以降を使用する必要があります。
SciTE には、コンパイラを統合するための基本的なサポートもあります (ボタンを押すと、コンパイラの出力、基本的なコード補完が表示されます..)。SciTE で最も重要なことは、快適なエディターにするために、最初に独自の構成を編集する必要があることです。行番号、ファイル タブ、セッションの復元などの多くの重要な機能は、デフォルトで無効になっています。
また、ビルドに使用できるように、(確かに簡単な) Makefilemake
形式に慣れる必要もあります。SciTE + make は決して優れた IDE の代用ではありませんが、本格的な IDE を使用したくない場合でも、生産性を維持するのに驚くほど優れています。
エクリプスはいいぞ。プラグインを備えた Netbeans も素晴らしいです。Kdevelop(非常に構成可能)を使用することもできます。
GUI Moranar が QT desiner に言及したい場合。Glade (GTK バインディング) と WxGlade (C++ を含むいくつかの言語の wx バインディング) もあります。
Linux 環境での開発に関しては、次の 2 つの方法から選択できます。プロジェクトをオールインワンで管理したい場合は、KDevelop を使用する必要があります。
これは、これまで (Linux 環境で) 使用した中で最も高度で安定した IDE です。Code::Blocks、Eclipse CDT、Netbeans も同様に非常に強力ですが、私の経験からすると、KDevelop は他の IDE が提供しなければならないすべてのものを備えています。ただし、これは私の意見であるため、他の IDE を自分でチェックアウトする必要があります。
より時間のかかる 2 番目の方法は、Moranar が言及した gnu 開発ツールチェーンを理解することです。gcc/g++、make、gdb/DDD、valgrind、(g)vim/scite ... .テスト目的で、perl や bash スクリプトなどのスクリプト言語に慣れることもお勧めします。それは地獄を大幅に節約します...
仕事を早く終わらせたい場合は IDE ソリューションを使用する必要がありますが、より完全で有能な開発者になりたい場合は、gnu ツールチェーンを使用してください。今のところ後悔はしていません。
ps エディターとして scite を選択した場合は、ypnos (私の上の人) に設定を依頼してください。必要なものがすべて揃っており、目にもやさしいです:)
ここに 2 セントを入れます。私は KATE (KDE の一部) をとても楽しんでいます。KDevelop で使用されるエディターですが、IDE としては機能しません。むしろ、組み込みのコマンドラインがあるため、ビルド コマンドを自分で発行できます。Make、Scons、Bjam、またはその他が設定されたプロジェクト (プロジェクトの短い Bjam ファイルを作成するのは非常に簡単です) では、ビルド コマンドを直接発行するだけです。
私が KATE を気に入っているのは、肥大化のない IDE の機能を備えているからです。残念ながら、リファクタリングのサポートはありませんが、私が十分に使用していないシンボル ブラウザがあります。
Linux と WindowsのSciTEが好きです。
非常に軽量で、カスタマイズ可能です。
Eclipse は初心者にとって非常に使いやすい IDE であるため、Eclipse をお勧めします。また、Windows および Linux でも使用できます。最も便利な機能の 1 つはオートコンプリートです。また、それに関する質問に答えることができる大規模なコミュニティもあります。
Eclipse と Netbeans は、サポートされているすべての言語で優れています。以前の Eclipse ははるかに高速で、netbeans が追いつき、より機能的でクリーンになり、より多くの言語をサポートしています。
また、再現したくない投資だと考える場合は、Netbeans を使用してください。Netbeans は現在、オープンソース エディタの中で最も多くの活動を行っており、その活動は増加しています。
個人的には、環境にとらわれないことを好みます。キーバインディングや特定のレイアウトのトリックなどに執着しすぎることなく、自分が働いている環境について知っておくべきことを学びます。
私は今でも emacs を使っていてそれが好きな人に出くわします (そして VI を使っている人もいます!)。彼らは、キーストロークの学習に投資したため、変更できないと感じています。私には、それは少し自滅的なように思えますが (特定のキーボード レイアウトに執着することで、新しいツールや他のツールの使用を拒否していることになります)、何でも構いません。
あなたの質問が正確に重複しているかどうかはわかりませんが、これは何度か議論されています. これが議論された他のすべての Q & A スレッドの良いリストについては、この回答を参照してください。または、IDEタグを選択します。
編集:
これはおそらく不快に聞こえると思いますが、これを言う別の方法が思いつかないので、失礼に聞こえる場合は事前にお詫び申し上げます。
私の知る限り (間違っていれば訂正してくれると確信しています)、IDE とエディター/コンパイラーの組み合わせの主な違いは、統合デバッガーの存在です。デバッガーが手元にない状態で本格的な開発作業を行うことは考えられないので、「IDE」とだけ言って、それで作業を終了してみませんか? とにかくデバッガが必要になるということです.1つのパッケージにすべてを入れて、1日で終わらせるのはなぜですか? デバッガーが本当に必要ない場合は、コードを記述してコンパイルするだけでデバッグする必要がない、どのような種類の開発を行っているかを共有してください。
「使わないならお金を払うな」という哲学は理解できるが、「まあ、IDE の余分なオーバーヘッドは必要ないので、エディタとコンパイラを手に入れるだけだ」と言うのは、この特定のケースでは、間違った命題にすぎません。
Sun Studio には、完全な IDE と非常に高性能なコンパイラが含まれており、Solaris だけでなく、Red Hat (または CentOS) および SUSE Linux プラットフォームでも使用できます。無料ですが、現時点では、私の知る限りオープンソースではありません。
Qt SDK に付属しているQt Creatorが最良の選択だと思います。パッケージ全体が LGPL になり、Windows、Linux、および Mac OS で動作します。
SciTE + scite-debug == 今まで必要だったものすべて
SciTE: http://www.scintilla.org/SciTE.html scite-debug: http://scitedebug.luaforge.net/
KDevelop、code::blocks、Eclipse