言語による ReSharper: C++
C++ サポートには、C、C++/CLI、C++ から C++20 まで、および一部の C++23 が含まれます。ATL、MFC、COM プロジェクトがサポートされています。ReSharper は、プラットフォームツールセット (プロジェクトプロパティの/std switch(英語) に基づいて、C++ バージョンを自動的に検出します。
) および / または本セクション:
- コード解析
- コーディング支援
- コードスタイルの支援
- Clang-Tidy インテグレーション
- Doxygen のドキュメント
- Clang 形式の使用
- デバッグ支援
- ナビゲーションと検索
- コード階層
- インレイヒント
- インクルードの分析
- リファクタリング
- コードテンプレート
- コード生成
- 単体テスト支援
- C++ /CLI サポート
サポートされていない言語構造と部分的にサポートされている言語構造
サポートされていない拡張機能:
C++/CX
サポートされていない MS C++ 拡張:
識別子、キーワード、数値リテラル内のバックスラッシュの直前にある改行
テンプレートで使用される名前を解決するとき、すべての名前は従属名として扱われます
部分的にサポートされている MS C++ 拡張:
__RESHARPER__ マクロで ReSharper のコード分析エンジンを無効にする
一部の C++ 構成要素が ReSharper のコード分析エンジンでサポートされていないか、正しく解析されていない場合は、__RESHARPER__
マクロを使用してこのコードの ReSharper を無効にできます。
ReSharper に特定のコードを無視させる
ソリューションのコードの一部をコード分析、ナビゲーション、その他の機能から除外するために、ReSharper では特定のファイル、フォルダー、ファイルマスクをさまざまな方法で無視するを使用できます。
関連ページ:
C++ でのコード分析
ReSharper のコード解析の主な機能は、C++ でもサポートされています。これらの機能の詳細については、コード解析の該当するトピックを参照してください。このセクションのサブジェクトでは、フィーチャマトリックスを見つけて、C++ で正確にサポートされているものを確認することもできます。このトピックでは、C++ でコード解析機能を使用する例をいくつか見てみましょう。デフォルトでは、コードインスペクション、クイックフィックス、コンテキストアクションはすべてのソリューションファイルで使用できます。...
C++ のコーディングアシスタンス
ReSharper のコーディング支援機能のほとんどは C++ でもサポートされています。これらの機能の詳細については、コーディング支援セクションの対応するトピックを参照してください。このセクションの主なトピックでは、機能マトリックスを見つけて、C++ で何がサポートされているのかを確認することもできます。このトピックでは、C++ のコーディング支援機能の使用例をいくつか見つけることができます。デフォルトでは、コードインスペクション、クイックフィックス、コンテキストアクションはすべてのソリューシ...
C++ のコードスタイル支援
ReSharper はあなたのコードをきちんときれいに保つための多くの機能を提供します。ReSharper の他の機能の大部分と密接に連携しているため、特定のコードスタイルに従ってコードを生成したり既存のコードベースを変更したりできます。命名標準、フォーマット規則、その他のさまざまな小さな要素を含むコードスタイルは、非常に詳細なレベルに構成してチーム全体で共有できます。他の言語と同様に、スコープを修正またはコードのクリーンアップを使用して、1 つのコマンドですべての C++ コードスタイル設定を...
Clang-Tidy インテグレーション
Clang-Tidy は、一般的な Clang コンパイラーに基づいた強力なオープンソースコード解析ツールです。典型的なプログラミングエラーのための広範な一連のコードチェックとそれに伴う修正が付属しています。ReSharper は、Clang-Tidy とのシームレスな統合を提供します。これは、ファイルを編集すると、ReSharper が別のプロセスとしてバックグラウンドで Clang-Tidy を実行し、インスペクションの結果が他の ReSharper のインスペクションと一緒に表示されることを意...
Doxygen のドキュメント
Doxygen-style コメントはソースコード全体に配置でき、さまざまな形式で本格的なドキュメントを生成するために使用できます。ReSharper は、doxygen からの情報をクイックドキュメントポップアップに組み込みます。doxygen ドキュメントの表示:ドキュメントコメントからの情報は型情報に加えてクイックドキュメントポップアップに含まれています。ドキュメントポップアップを呼び出すには doxygen コメントの目的のシンボルにキャレットを置きます。を押します。関数パラメーターが...
Clang 形式の使用
C++ ファイル (および部分的に JavaScript および TypeScript ファイル) では、ReSharper は Clang 形式で定義されたフォーマットスタイルをサポートします。デフォルトでは、Clang-Format 構成ファイルは、フォーマットスタイル設定のソースとして自動的に使用されます。Clang フォーマットとは何ですか ? ReSharper はどのようにサポートしていますか ?:Clang-Format は、広く使用されている C++ コードフォーマッタです。YAM...