Windows で使用するのに最適な C++ IDE またはエディターは何ですか? Notepad++ を使用していますが、Visual Studio に IntelliSense がありません。
44 に答える
それは、Visual Studio が最適な IDE だからです。ダークサイドに戻ってきてください。
C/C++ サポートを含む NetBeans の最新リリースが優れていることがわかりました。
個人的には、Visual Assist ( http://www.wholetomato.com/ )などのサード パーティのアドインと組み合わせた Visual Studio が気に入っています。私は他のいくつかを試しましたが、常に Visual Studio に戻ってきました。さらに、Visual Studio は開発業界で広く使用されている製品であるため、使用経験があることはプラスになります。
Eclipse CDTは私にとってはうまく機能します。ターゲットとして MinGW と Cygwin をサポートします。また、CVS および Subversion との統合も良好です。
最新のビルドである Ganymede は、こちらから入手できます。
Visual Studio には無料の「Express」バージョンがあります。Visual Studio が気に入っていて、"Express" エディションが無料であることを考えると、他のエディターを使用する理由はありません。
VIsual studio は最高の IDE ですが、Code::Blocksも参照できます。
私は Visual Studio に投票しますが、C# などの .NET 言語と比較して、C++ は二流市民 (コンパイラやものではなく IDE サポート) のように扱われているようですが、MS が Visual Studio の次のバージョンまでにそれについて何かを行うことを願っています。 (新しい標準が来て、彼らは 10 が新しい 6 であるべきだと約束しました)。
私は Windows でMicrosoft Visual C++ Expressを使用することを好みます。2008 ide は問題ありませんが、2005 Express は、参加したいオープン プロジェクトの多くをより適切にサポートしています。2008 で Firefox や Half Life 2 mod をコンパイルするのは面倒です。ソフトウェア、ウィキペディアで「の比較」を検索するのが好きです。この場合、統合開発環境の比較を検索します。
お役に立てば幸いです。
Visual Studio(Express)のデバッガーは、別のIDEを使用できないようにするキラーなものだと思います。
Emacs。XemacsはWindowsで正常に動作します。IDEとして使用するには、Cygwinで実行することをお勧めします。
IDE には、非常に革新的な機能がいくつかあります。これらの機能がなければ、どのように生活していたのかわかりません。統合されたヘルプは 1 つでした。IntelliSense のような機能は別のものでした。VS 6.0 のデバッグ アンド コンティニューは、まさにキラーでした。Visual Studio はかなり長い間お尻を蹴りました。すべてが始まったひどい NeXTstep ぼったくりを考えると、悪くありません。(それとも、VSが大丈夫と思えるまでNeXTstepの記憶が薄れているということでしょうか?)
確かに、VS よりもはるかに優れた EDITOR がありますが、Win32 開発用の完全なパッケージとしては、何も及ばないようです。
現在、無料の Express エディションがありますが、それらはかなり不自由なようです。
Linux での Eclipse (および一部の FPGA ベンダー ツールチェーンで使用されている Windows での Eclipse の派生物) をとても楽しんでいます。とはいえ、統合された MSDN スタイルのヘルプがないのは本当に好きではありません。
基本的にはこの2択だと思います。
ZeusエディターはC/C++ をサポートしており、インテリセンシングの形式も備えています。
ctagsによって生成されたタグ情報を使用して、インテリセンシングを行います。
言及されていないのは、強力なオープン ソースのクロス プラットフォーム IDE であるCodeLiteです。他の機能の中でも特にコード補完があります。
Visual Studio は最新で、おそらく「最高の」フリー IDE です。Dev C++ は少し古く、mingw はほとんどのブーストをコンパイルしません (regex を除く)。mars や borland のように、他のほとんどのコンパイラは時代遅れであり、衰退しています。しかし、あなたは好きなものを使うことができます!
私はこの質問から自分自身を引用します: https ://stackoverflow.com/questions/780837/what-is-a-good-linux-ide-for-code-completion/917854#917854
誰かが私の前ですでにこれを言っていますが、QtCreatorはQt4開発に本当に適しています。
それは本当に良いコード補完サポートを持っているだけではありません。また、コードと何を完了するかについてもう少し知っているので、私は必要だと思いました。たとえば、スロット/信号について知っています。これは、コードを介したスロット/信号の接続が以前よりもはるかに簡単であることを意味します。
コード編集は本当に素晴らしいです。コードをリファクタリングするときに(アンダースコアで始まるいくつかの変数)、行間のカーソル位置を記憶していたことを覚えています。これにより、リファクタリングがはるかに簡単になりました。コードのインデントは、私の邪魔にならないほど賢いです(KDevelopは構成可能でしたが、QtCreatorはコードの作成方法を学習します。少なくとも、そのように感じます)。
次に、クールなキーの組み合わせがあります。IDEのほとんどの機能には、ショートカットを使用してアクセスできます。「control+k」のことは、一部のコマンドラインユーザーが望んでいる素晴らしいことですが、私はよりGUI指向です。使わない。
私が本当に気に入っているのは、分割ウィンドウコマンドです。はい、KDevelop3はそれを行いますが、QtCreatorほど優れていません。私のお気に入りはcontrol+e、3で、これを使用してクラスのヘッダーと実装を表示します。繰り返しになりますが、ここでのナビゲーションは私が見た中で最高です(control + e、o)。
また、SCMとの統合も優れています。私は通常SVNを使用しますが、率直に言って、必要なほど良くはありません。プロジェクトを差分するショートカットも、プロジェクト全体をコミットする差分も、複数のファイルをコミットするオプションもありません。
また、「外部ツールの完全統合」も好きではありません。私はまだ外部のQtAssistantが好きです-control+tabは大きな記事を読むのが簡単です。しかし....QStringを定義し、QStringのインターフェイスを読みたい次の3行で、カーソルを「s」に置き、F1を押します。アシスタントはQStringのドキュメントのサイドバーとして表示されます。大きなアドバンテージ。
定義に従いたいですか?ヘルプにF2。F4?ヘッダー/実装を変更します(はい、eclipseはこれをより良くします...)。
デバッガーは良いです。VisualStudioほど良くはありませんが、Qt4内部をサポートしています(QStringとQListの値を確認できます)。
続行できます...しかし、私見では、2回目と3回目の試行が必要になります。本当にいい商品です。Eclipse(hi ryansstack)ほど柔軟ではありませんが、非常に小さく、高速で若いプロジェクトです。探していたものが本当に見つかったので、QDevelopの開発をやめました。
ps:はい、QDevelopの開発をやめたことを意味します。私は開発チームにいました。
私の回答はQt4開発のみです。注意してください。
CodeBlocks についてはどうですか。特に新しい 10.05 バージョンでは問題ありません。
完全なオールインワン パッケージである Visual Studio 2008 は、Windows での C++ 開発に最適な IDE です。
SlickEdit は非常にクールで、IntelliSense などをサポートしています。現在の会社では Visual Studio を使用しており、ほとんど慣れてきましたが、SlickEdit の機能がまだいくつか欠けています。
Intellisense、コードの折りたたみ、エディット コンティニュ、およびその他の多数の機能を備えた Visual Studio は、間違いなく最高の IDE です。ただし、簡単なコード編集には UltraEdit をよく使用します。Visual Studio にはない優れた機能がいくつかあります。驚くほど便利な機能の 1 つは、エディターで列を選択できることです。列内で検索して置換できます(タブとスペースの戦争に役立ちます...)列を削除するなど...
SlickEdit、Notepad++、emacs、jEdit、および Visual Studio を試しました。VS は、ベスト Windows IDE のハンズダウンを獲得しました。
jEdit はおそらく最高の GUI クロスプラットフォーム エディター/ほぼ IDE であり、emacs はおそらく最高のターミナル クロスプラットフォーム エディター/ほぼ IDE です。これらを使用する利点は、Mac または Linux ボックスにジャンプしたときに、それらがどのように機能するかを知っていることです。
Eclipse を試してみましたが、足のない犬のように動作が遅く、あまり使用しませんでした。技術は今の方が良いかもしれませんが、ええ。
Visual Studio は優れていますが、それを強化できるいくつかのトリックがあります。SonicFileFinder はその 1 つで、ソース ファイルを部分一致で検索するのに役立ちます。ソリューション ツリーを Alt+1 に、部分的なファイル名検索を Alt+2 に、プロパティ ウィンドウを Alt+3 にマップできます。これらは、最もよく使用される 3 つのウィンドウです。
よく誤解されるもう 1 つの優れたツールは、ファイルの内容を検索するための ctrl+shift+F ショートカットです。非常に遅いため、人々は使用しませんが、私のアドバイスは、対処することです。ソリューション全体 (またはプロジェクト フォルダー内のすべてのファイル) の検索は、最初に使用するときだけ遅くなります。逐次検索は、定義へのジャンプ機能と同じくらい高速です。
個人的に私はマイクロソフトが好きではありません......ビジュアルスタジオが私が今まで使用した中で最高のIDEであることを認めたくありません.....Netbeansは勇気がありますが、劇的に遅いです....他の無料のIDEは役に立たない..だから人々は試してみますVSに固執する...
質問は具体的にIDEを言っているので、私はそれがあなたが望むものだと推測しています。その場合、主なオプションは、上記のVisualStudioとEclipseCDTです。その中で、私は個人的にEclipseを好みます。ただし、必ずしもIDEに限定する必要はありません。私はエディターとしてvimを使用し、デバッガーとしてWinDbgを使用することを好みます。コンパイルの場合、プロジェクトがおそらくこれを指示します。私は現在、コマンドラインでNMAkeを使用しています。
VisualStudio2010を使用します。DreamSparkを使用してフルバージョンを無料で入手できます。
VisualStudioへの別の投票です。デバッガーとIntellisenseは間違いなくそれの特徴です。他のIDEはコード補完を提供していますが、何らかの理由でこの領域ではやや遅いことがよくあります(コード補完が発生し、選択を提供する速度への参照が遅い)。
VSを除けば、NetBeansは洗練されたIDEであり、非常に定期的に更新されます。
C++ の作業には、Embarcadero のC++Builderをお勧めします。無料のバージョンも利用できます。Visual Studio をご希望の場合は、無料のExpress Editionのいずれかをダウンロードしてください。
M$ VS2008 は、これに適した IDE です。
大規模なプロジェクトの場合はnotepad++またはコードブロック
私のお気に入りの IDE は古き良きmsdev.exe
、別名 Microsoft Development Studio、別名 Microsoft Visual C++ 6 でした。実行するためだけに新しいハードウェアを入手する必要がなかった Visual C++ の最後のバージョンでした。
ただし、コンパイラは標準に準拠していませんでした。リモートでもありません。
QT と NetBeans は、私が今まで使った中で最高の cpp IDE です。
Codeblocks について誰も言及していないので、少し驚いています: http://codeblocks.org おそらく C++ 向けの最高の IDE の 1 つだと思います。Linux、Mac、および Windows で使用でき、すべてのバージョンで同じプロジェクト ファイルを使用するため、マルチプラットフォーム プログラミングを行う場合に特に便利です。mingw と完全に連携し、クロスコンパイルも実行できます。また、wxWidgets のビジュアル開発も直接サポートしています。
Ultimate++ iDE について言及していないようです。それはかなり速いです。Visual Studio ほど完璧ではありませんが、関数リスト、現在の関数の表示、検索、複数のリリース、パッケージ システム、GUI デザイナー、より高速なコンテナー ライブラリなど、いくつかの便利な機能があります。コード補完...
この質問に対する回答は、次の質問に依存すると思います:クロスプラットフォームアプリケーションを開発したいですか?
この質問に対する回答が明確に「はい」の場合は、gcc/mingw などのクロスプラットフォーム コンパイラをサポートする IDE からすぐに開始する必要があります。
個人的には、VS のほかに CodeBlocks と QtCreator を試してみました。QtCreator はまだ非常に新しい IDE であるため、まだいくつかのバグがあります...たとえば、"intelli-sense" は名前空間エイリアスをまだサポートしていません..
Codeblocks は非常に「小さい」IDE ですが、IDE に必要なものはすべて揃っています。それでも「Intelli-Sense」(特にブーストなどのメタプログラミングを扱う場合)、デバッガーはVSよりも強力ではありません。
端末が気に入らない場合は、vi または gvim。
Visual Studio しかし...
http://www.jetbrains.com/resharper/index.htmlから ReSharper プラグインを入手してください。私は IntelliJ を使用する Java 開発者であり、ReSharper は Visual Studio に多くの IntelliJ 機能を提供します。
MSWindows 用の c++ IDE 1-Visual Studio 2-CodeBlocks ( nighitly build ) その他 (devcpp、netbeans、eclips、...) つまらない、時間を無駄にしない
Dev-C++は、完全なスタンドアロン デバッガー コンパイラーおよびリンカーであり、"IntelliSense" も提供します。VS (VS Express も含む) から離れたい場合は、このツールを使用することをお勧めします。
Ultimate++ Linux と C++ の両方でプログラミングしたい場合は、コンパイラを選択することもできます。
私はJavaにNetbeansを使用しましたが、うまく機能します。ただし、C ++でどのように機能するかはわかりません。
DevC++も優れたIDEです。それほどユーザーフレンドリーではありませんが、便利です。