2011-02-10 5 views
39

私はプログラムを助けるためにC#のためにReSharperがあることを知っていますが、C++に似たものがありますか?ReSharper for C++

+1

私はそれがその後、 "再**シャープ** ER" と呼ばれることはないと思います... – Mehrdad

+1

C++用のリファクタリングツールをお探しなら、 http://stackoverflow.com/questions/1388469/is-there-a-working-c-refactoring-tool/1389008 – bmeric

+5

これを重複としてマークしないでください。似たような情報を得るには良い方法です。 – MrBoJangles

答えて

39

更新:JetBrainsはResharper for C++で作業しています。

ResharperはC#のためにはあまり良くありませんが、Whole TomatoはC++を扱うVisual Assist Xという製品を作って、合理的に実行します。

Developer Expressでは、Visual Assistよりも多くの機能を提供しますが、コンピュータ上ではより多くの機能を損なうこともあります。また、マクロを使用するほとんどの構文はCodeRushで正しく機能しません。 2013年5月31日現在、CodeRush has deprecated their C++ supportです。

ResharperとVisual Assistは、コードラッシュのほうが良いリファクタリングのためにCodeRushをフリップさせることがありますが、ほとんどの場合、Visual Assist Xのコード補完機能が優れているため、ほとんどの時間をオフにします。

このようなプラグインをインストールするには、統合モード(分離モードではなく)でIDEを実行する必要があります。つまり、

  • Visual Studio 2012以前では、Express Editionの1つではなくフルバージョンのVisual Studioが必要になります。あなたが大学生であれば、おそらくMSDNAAからフルコピーをダウンロードすることができます。あなたが大学生でないか、あなたの大学がMSDNAAを提供していない場合でも、DreamSparkからフルバージョンをダウンロードできます。
  • Visual Studio 2013以降では、Visual Studio Community 2013などの「Community Edition」を使用できます。
+0

+1 for VAX Visual Assist Xは私が現在テストしているものです。私の仕事の大半はCシャープで行われているので、Resharperと一緒に行かなければならないかもしれませんが、VA Xも素晴らしいツールです。 – abhi

+0

Resharper C++アーリーアクセスプログラムへ直接リンクしています。プレビュー版をダウンロードして、JetBrainsのテストやフィードバックをチェックアウトしたり、役立てたりすることができます。これまでの初期の思考は良いです。コード解析機能は特に優れていますが、コード補完ウィンドウのポップアップ処理ではさらに多くの作業を行う必要があります。 - http://www.jetbrains.com/resharper/features/cpp.html –

12

Visual Assist

あなたがこのプログラムを使用すると、あなたは本当にそれなしでは生きられません。 (そして、私はプログラムを言うとき、私はアドインを意味する!)

+1

+1を参照してください。これは最高です。私が覚えている限り、それを使用してください。 (5-10歳) – Macke

1

てみてください、VisualAssist X http://www.wholetomato.com/ からこれは右VC6-VS2010 からのサポートとVSプラグインです(VC6のために、私はそれが同じくらい良いです、と言うでしょうReSharper)

+1

私は混乱しています。 Resharperが「優れている」場合、Resharperと同じくらい「良い」ことができますか? –

+0

@Billy ONeal:暗黙の提案付き質問に感謝します;-)訂正が完了しました! – Nauman

1

Visual Studio 2010には、Resharperの機能と似たsome improvementsがあります。それほど良いものではありませんが、常にリントがあります。また、任意の数のstatic analysisツールに興味があるかもしれません。

+0

LintはC++にとって無価値です。 (そして、Lintが作成されたときよりコンパイラがかなり良くなっているので、Cでは無価値だと主張する人もいます)。 –

+0

リントに依存します。 –

2

これは、Resharperからどの機能を使用しているかによってまったく異なります。

個人的な経験:マイクロソフトによる生産性パワーツール::私はResharperのとVisual少なくとも半年の両方のためにXをアシスト、そして最後に、私はこのフリーパッケージと一緒に行ったの両方を使用しましたのhttp://visualstudiogallery.msdn.microsoft.com/d0d33361-18e2-46c0-8ff2-4adea1e34fef/

+3

現在の行を強調表示するようないくつかのエディタの細かい点を除いて、 "パワーツール"の中にはVAXまたはResharperと交差するものも、リモートに関連するものもありません。さらに、VAXの複製に近いオートコンプリート機能は、C++やC#ではなくVB.NETでのみ機能します。彼らは役に立たないと言っているわけではありませんが、Resharperのようなものではありません。 –

+1

ビリー、私が言ったように、彼はResharperでどの機能を使用しているかによって異なります。個人的な経験から、私はResharperとVAXの機能のほぼ半分を使用していないことに気付きました。Power Toolsは必要なものすべてを提供しました。私はそれが彼がすべきことではないと言っているが、彼はResharperやVAXのような重いパッケージを使う代わりにそれを考えなければならない。 –

+3

私の指摘は、「生産性向上ツール」はC++では何もしないということです。言語固有の機能はC#とVB.NETでのみ動作します。残りはエディタ拡張です。したがって、それを「Resharper for C++」と呼ぶことは誤解を招きます。私は "電動工具"は役に立たないと言っているわけではありません。 C + +のResharperと呼ぶことはほとんどありません。 –