ご存知かもしれませんが、
ReSharperの8番目のバージョンにはかなり長い間取り組んでいます-開発プロセス中に、ナビゲーションを改善し、XAMLのサポートを拡張し、プロジェクト間の依存関係を表示する独自のメカニズムを追加し、多くの新しい興味深い機能を追加しました。
しかし、今、私は8-keの計画を超えた何かについてお話したいと思います:数ヶ月間、私たちのチームの一部は
、ReSharper C ++プログラミング言語でのサポートを長年求めてきた完全に新しいものに取り組んでいます。
このイニシアチブは、C ++を、ReSharperと今年発表した別の
クロスプラットフォーム開発環境の両方で、製品で完全にサポートされる言語の1つにする計画の一部です。
C ++は非常に強力な言語であり、その「後継言語」であるC#またはJavaの出現と成長にもかかわらず、長年にわたってどこにも行っていません。今日、多くのコードがこの言語で記述され、非常に長い間使用されています。 JetBrainsでは、ツールキットがC ++開発者の開発をより迅速かつ効率的に支援できると考えています。
機能セット
C ++などの言語の解析は、特に前処理とテンプレート処理のすべてを考慮する場合、簡単ではありません。これは、大規模なプロジェクトでは特に時間がかかります。 私たちの主な目標は、すべての可能なニュアンスを正確に処理することであり、言語で使用されている特定の機能に関係なく、C ++を「理解」するために多くの努力が費やされました。 現時点では、
目に見える機能はあまりありませんが、多くの基本的な作業が行われています。 現在、当社で準備中の内部ビルドには、次の機能が含まれています。
- 構文強調表示のサポート
- Go to Type 、 Go to Symbol 、 Go to File Member 、そしてもちろんReSharper 8に固有の新しいGo to Everythingなどのメカニズムを含む、ナビゲーションサポートメカニズムの完全なセット。
- コンテキストナビゲーションのサポート。 宣言へのナビゲーション( 宣言へ移動 )、継承されたシンボル( 派生シンボル )、基本的なシンボル( 基本シンボル )-言い換えると、 ナビゲート先メニューを開いたときに期待できるすべての基本的な機能のサポート:

- また、プレビュー、検索フィルター、さまざまなグループ化オプション、および通常[使用状況の検索]ウィンドウに表示されるすべての機能を備えた[使用状況の検索]要素の検索メカニズムもあります。
- ReSharper 8の可能なアクションの新しいインジケーターのサイドマーカー(ガターマーク)は、非トレース要素間の関係を追跡し、それらの間の遷移を行うのに役立ちます。

- 新しい変数の導入のためのリファクタリング(変数の導入 ):

- 単一およびネストされた(つまり、完全に実行された) マクロを置き換えるためのコンテキストアクション:

- テンプレートを理解することで、 ReSharperは特定のテンプレートの特定の専門分野への移行を正しく計算し、有効にすることができます。

ReSharperの現在のC ++サポートから何が期待できるかを知るために、このスクリーンキャストをご覧になることをお勧めします。
すべてを試す方法は?
現時点では、実験するパブリックアセンブリ
はなく 、
現在のEAPにはC ++サポートが含まれていません 。 一般に公開する価値のあるものを入手するには、さらに数か月かかります。 しかし、待ちたくない場合は、次のことができます:
- WebサイトのC ++サポートページにアクセスします。
- 使用するC ++拡張機能、ライブラリ、および言語バージョンの説明をフォームに入力します。 このような大きな「アンケート」をおforび申し上げますが、この情報は、そもそも取り組む価値があるものを理解する上で非常に重要です。
- 組み込みのC ++サポートを備えたプライベートReSharperアセンブリのサブスクリプションリクエストをお送りください 。 環境設定で機能するプライベートアセンブリができ次第、ダウンロードリンクを記載した電子メールをお送りします。
以下は何ですか?
- まず第一に、C ++サポートは本格的な製品リリースではまだ「生」であるため、ReSharper 8には含まれないことを再度強調したいと思います。
- 今後数か月以内に、私たちのチームはC ++サポートに取り組み、 パブリックEAPをこの秋に導入します。 新しいバージョンの言語、プラットフォーム固有の拡張機能、および新しいバージョンのVisual Studioのサポートを追加すると、サブスクライブするユーザーにプライベートビルドを送信します。
- 現時点では、サードパーティのライブラリをまったく使用しないか、小さなライブラリを使用する中小規模のプロジェクトでC / C ++ 03をサポートする準備がほぼ整いました。 今後数か月の現在の開発計画は次のようになります。
- Boostなどの大きなライブラリを使用する中小規模のプロジェクトのサポート
- C ++ 11サポート
- 大規模プロジェクトで適切な作業を保証
- Visual Studio固有の拡張機能のサポート、およびMFC / ATL / WTLのサポート
- 公開リリースの準備ができ次第、Early Access Program(EAP)を開き、公開テストの後、C ++サポートをReSharper Full Editionの一部となるようにメインのReSharperビルドに追加します。
まあ、どれほど面白いですか? たぶん、あなたは長い間このニュースを待っていたのでしょうか? 次に
、プライベートアセンブリを
サブスクライブし 、それらを使用して、できるだけ早くC ++サポートをReSharperの一部にするのに役立ちます。 さて、この投稿へのコメントで、C ++サポートの観点から見たいものを正確に教えてください。 よろしくお願いします!