ReSharper 2021.1 ヘルプ

言語による ReSharper: C++

C++ サポートには、C、C++03、C++11、C++14、C++17、C++ /CLI、部分的に C++20 が含まれます。ATL、MFC、COM プロジェクトがサポートされています。ReSharper は、プラットフォームツールセット(プロジェクトプロパティの一般 | プラットフォームツールセット)や /std switch(英語) に基づいて、C++ バージョンを自動的に検出します。

本セクション:

サポートされていない言語構造と部分的にサポートされている言語構造

サポートされていない C++11 の機能:

部分的にサポートされている C++11 機能:

サポートされていない拡張機能:

  • C++/CX

サポートされていない MS C++ 拡張:

部分的にサポートされている MS C++ 拡張:

サポートされていない MS プリプロセッサー拡張:

__RESHARPER__ マクロで ReSharper のコード分析エンジンを無効にする

一部の C++ 構成要素が ReSharper のコード分析エンジンでサポートされていないか、正しく解析されていない場合は、__RESHARPER__ マクロを使用してこのコードの ReSharper を無効にできます。

#ifndef __RESHARPER__ // This code will not be visible to ReSharper #endif

ReSharper に特定のコードを無視させる

ReSharper を使用すると、特定のファイル、フォルダー、ファイルマスクをさまざまな方法で無視できます。無視するファイルは、次のオプションページで設定できます。

  • コードインスペクション | 無視されたコードは、コードインスペクションからファイル、フォルダー、マスクを除外します。

  • コードインスペクション | 生成されたコードは、生成されたコードのコードインスペクションを部分的に無効にします

  • 環境 | 検索とナビゲーションを使用して、名前で検索コマンドで無視する必要があるファイルとフォルダーを指定します。

  • コード編集 | サードパーティコードは C++、JavaScript、TypeScript、CSS、HTML、JSON ファイル、フォルダー、ワイルドカードを追加して、「スキップ」または「ライブラリ」として扱います。ReSharper は「スキップされた」ファイルを完全に無視し、「ライブラリ」ファイルを読み取り専用として扱います。ナビゲーション用にインデックス付けされていますが、インスペクションクイックフィックスリファクタリングはありません。

関連ページ:

C++ のコードインスペクションとクイックフィックス

ReSharper のコード解析の主な機能は、C++ でもサポートされています。これらの機能の詳細については、コード解析の該当するトピックを参照してください。このセクションのサブジェクトでは、フィーチャマトリックスを見つけて、C++ で正確にサポートされているものを確認することもできます。このトピックでは、C++ でコード解析機能を使用する例をいくつか見てみましょう。デフォルトでは、コードインスペクション、クイックフィックス、コンテキストアクションはすべてのソリューションファイルで使用できます。...

C++ のコーディングアシスタンス | ReSharper

ReSharper のコーディング支援機能のほとんどは C++ でもサポートされています。これらの機能の詳細については、コーディング支援セクションの対応するトピックを参照してください。このセクションの主なトピックでは、機能マトリックスを見つけて、C++ で何がサポートされているのかを確認することもできます。このトピックでは、C++ のコーディング支援機能の使用例をいくつか見つけることができます。デフォルトでは、コードインスペクション、クイックフィックス、コンテキストアクションはすべてのソリューシ...

C++ のコードスタイル支援 | ReSharper

ReSharper はあなたのコードをきちんときれいに保つための多くの機能を提供します。ReSharper の他の機能の大部分と密接に連携しているため、特定のコードスタイルに従ってコードを生成したり既存のコードベースを変更したりできます。命名標準、フォーマット規則、その他のさまざまな小さな要素を含むコードスタイルは、非常に詳細なレベルに構成してチーム全体で共有できます。他の言語と同様に、スコープを修正またはコードのクリーンアップを使用して、1 つのコマンドですべての C++ コードスタイル設定を...

Clang-Tidy 統合 | ReSharper

Clang-Tidy は、一般的な Clang コンパイラーに基づいた強力なオープンソースコード解析ツールです。典型的なプログラミングエラーのための広範な一連のコードチェックとそれに伴う修正が付属しています。ReSharper は、Clang-Tidy とのシームレスな統合を提供します。これは、ファイルを編集すると、ReSharper が別のプロセスとして Clang-Tidy をバックグラウンドで実行し、インスペクションの結果が他の ReSharper のインスペクションとともに表示されることを意...

Clang 形式の使用 | ReSharper

バージョン 2017.2 以降、C++ ファイル(および JavaScript と TypeScript ファイルの一部)では、ReSharper はクラン形式で定義されている書式スタイルをサポートしています。デフォルトでは、Clang-Format 設定ファイルは、フォーマットの設定のソースとして自動的に使用されます。Clang-Format とは何ですか? そして ReSharper はそれをどのようにサポートしていますか? :Clang-Format は広く使われている C++ コードフォ...

C++ のデバッグ支援 | ReSharper

ReSharper を使用すると、エディターでのデバッグ経験を向上させることができます。インライン値:C#、VB.NET、または C++ コードのデバッグ中に実行を一時停止すると、ローカル変数の値、現在の行の式、関数の戻り値が、対応するコード行の横にあるエディターで表示されます。この機能は、デバッグセッション中に即座にフィードバックを提供します。つまり、監視式または自動ツールウィンドウを調べる必要がないこともあります。インライン値はデフォルトで有効になっていますが、ReSharper オプショ...