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