これらのオプションを変更することで、C または C++ でプログラミングするときに IntelliSense と参照データベースに関連する動作を変更できます。
このページにアクセスするには、[ オプション] ダイアログ ボックスの左側のウィンドウで、[ テキスト エディター] を展開し、[ C/C++] を展開して、[ 詳細設定] を選択します。
注
次の手順では、一部の Visual Studio ユーザー インターフェイス要素の名前や場所がコンピューターに異なる場合があります。 これらの要素は、使用している Visual Studio エディションと使用する設定によって決まります。 Visual Studio IDE のカスタマイズに関するページを参照してください。
中かっこの入力候補
型にセミコロンを追加する
セミコロンは、型の右中かっこの後に挿入されます。
生文字列リテラルの完全なかっこ
開いているかっこが生の文字列リテラルに入力されている場合は、終わりかっこで完了します。
複数行コメントの入力
複数行コメント ( /*
で始まるコメント) が完了します。
データベースフォールバックの参照
フォールバックの場所は、プライマリの場所 (ソリューションと同じディレクトリ) が使用されていない場合に、SDF と IntelliSense のサポート ファイル (iPCH など) が配置される場所です。 この状況は、ユーザーがソリューション ディレクトリに書き込むアクセス許可を持っていないか、ソリューション ディレクトリが低速デバイス上にある場合に発生する可能性があります。 既定のフォールバック場所は、ユーザーの一時ディレクトリにあります。
常にフォールバック場所を使用する
コード参照データベースと IntelliSense ファイルは、常に、.sln ファイルの横ではなく、"フォールバックの場所" として指定したフォルダーに格納する必要があることを示します。 IDE では、ソリューション ディレクトリの横に SDF または iPCH ファイルを配置しようとすることは決してなく、常にフォールバックの場所が使用されます。
フォールバック場所が使用されている場合は警告しない
"フォールバック場所" が使用されている場合、通知やメッセージは表示されません。 通常、フォールバック場所を使用する必要があるかどうかを IDE から通知されます。 このオプションでは、その警告がオフになります。
フォールバックの場所
この値は、コード参照データベースまたは IntelliSense ファイルを格納するためのセカンダリの場所として使用されます。 既定では、一時ディレクトリはフォールバックの場所です。 IDE は、ソリューションの名前とソリューションの完全なパスのハッシュを含む、指定されたパス (または一時ディレクトリ) の下にサブディレクトリを作成します。これによって、ソリューション名が同一になるという問題を回避できます。
閲覧/ナビゲーション
ソリューションが非常に大きく、データベース アクティビティが許容できない量のシステム リソースを消費するまれなケースを除き、これらのオプションを選択しないでください。
データベースを無効にする
コード参照データベース (SDF)、その他のすべての参照/ナビゲーション オプション、および #include オート コンプリートを除くすべての IntelliSense 機能が無効になります。
データベースの更新を無効にする
データベースは読み取り専用で開き、ファイルの編集時に更新は実行されません。 ほとんどの機能は引き続き機能します。 ただし、編集が行われると、データは古くなり、正しくない結果が得られます。
データベースの自動更新を無効にする
ソース ファイルが変更されると、コード参照データベースは自動的に更新されません。 ただし、 ソリューション エクスプローラーを開き、プロジェクトのショートカット メニューを開き、[ ソリューションの再スキャン] を選択すると、すべての古いファイルがチェックされ、データベースが更新されます。
暗黙的なファイルを無効にする
コード参照データベースでは、プロジェクトで指定されていないファイルのデータは収集されません。 プロジェクトには、明示的に指定されたソース ファイルとヘッダー ファイルが含まれています。 暗黙的なファイルは、明示的なファイル (afxwin.h、windows.h、atlbase.h など) によって含まれます。 通常、システムはこれらのファイルを検索し、さまざまな閲覧機能 (Navigate To を含む) のインデックスを作成します。 このオプションを選択した場合、これらのファイルはインデックス付けされず、一部の機能は使用できません。 このオプションを選択した場合は、[暗黙的なクリーンアップを無効にする] と [外部の依存関係を無効にする] も暗黙的に選択されます。
暗黙的なクリーンアップを無効にする
コード参照データベースでは、参照されなくなった暗黙的なファイルはクリーンアップされません。 このオプションを選択すると、暗黙的なファイルが使用されなくなったときにデータベースから削除されなくなります。 たとえば、ソース ファイルの 1 つに mapi.h を参照する #include
ディレクティブを追加すると、mapi.h が見つかり、インデックスが作成されます。 その後、#include を削除し、ファイルが他の場所で参照されていない場合、このオプションを選択しない限り、そのファイルに関する情報は最終的に削除されます。 ([ ソリューションの再スキャン間隔] オプションを参照してください)。ソリューションを明示的に再スキャンする場合、このオプションは無視されます。
外部依存関係フォルダーを無効にする
各プロジェクトの外部依存関係フォルダーは作成または更新されません。 ソリューション エクスプローラーでは、各プロジェクトに外部依存関係フォルダーが含まれています。このフォルダーには、そのプロジェクトのすべての暗黙的なファイルが含まれています。 このオプションを選択すると、そのフォルダーは表示されません。
データベースの再作成
次にソリューションを読み込む際に、コード参照データベースを何も作成せずに再作成します。 このオプションを選択すると、次にソリューションを読み込む際に SDF データベース ファイルが削除されるため、データベースが再作成され、すべてのファイルにインデックスが作成されます。
ソリューションの再スキャン間隔
"ソリューションを今すぐ再スキャン" ジョブは、指定した間隔でスケジュールされます。 0 ~ 5000 分を指定する必要があります。 既定値は 60 分です。 ソリューションが再スキャンされている間、ファイルのタイムスタンプがチェックされ、IDE の外部でファイルが変更されたかどうかが確認されます。 (IDE で行われた変更は自動的に追跡され、ファイルは更新されます)。暗黙的に含まれるファイルは、それらがすべてまだ参照されているかどうかを判断するためにチェックされます。
参照を無効にする -To-Date チェック
参照操作の実行時に、コード参照データベースが -date up-toされるのを待機することを無効にします。
現在の項目の選択を無効にする
[プロパティ] ツール ウィンドウやその他の場所で、選択したコード要素の視覚化を無効にします。
外部ファイルのスキップされた領域を表示する
参照データベース エラーを表示するときに、外部ファイルからスキップされたリージョンを含めます。
コード分析
C++ コード分析エクスペリエンスを無効にする
C++ コード分析エクスペリエンスを無効にします。このエクスペリエンスでは、C++ ファイルのコード分析の波線、バックグラウンド コード分析、およびその他の機能がサポートされます。
バックグラウンド コード分析を無効にする
ファイルを開いたり保存したりするときに、バックグラウンドで C++ コード分析を実行できないようにします。
コード分析の波線を無効にする
C++ コード分析の警告の波線を無効にします。 エラーは引き続きエラー一覧に表示されます。 新しく開いたウィンドウにのみ影響します。
診断ログ記録
これらのオプションは、Microsoft から問題を診断するための詳細情報の収集を求められた場合に提供されます。 ログ情報はユーザーにとって役に立ちません。無効のままにしておくことをお勧めします。
ログ記録を有効にする
出力ウィンドウへの診断ログを有効にします。
ログ 記録レベル
ログの詳細度を 0 から 5 に設定します。
ログ フィルター
ビットマスクを使用して、表示されたイベントの種類をフィルター処理します。
次のいずれかのオプションの合計を使用して設定します。
0 - なし
1 - 全般
2 - アイドル状態
4 - 作業項目
8 - IntelliSense (インテリセンス)
16 - ACPerfの
32 - クラスビュー
IntelliSense
自動クイック ヒント
ポインターをテキストの上に移動するときに QuickInfo ヒントを有効にします。
IntelliSense を無効にする
すべての IntelliSense 機能を無効にします。 IDE では、IntelliSense 要求を処理するための VCPkgSrv.exe プロセスは作成されず、IntelliSense 機能は機能しません (QuickInfo、メンバー リスト、オート コンプリート、パラメーター ヘルプ)。 セマンティックの色付けと参照の強調表示も無効になっています。 このオプションでは、データベースのみに依存する閲覧機能 (ナビゲーション バー、ClassView、プロパティ ウィンドウなど) は無効になりません。
自動更新を無効にする
IntelliSense の更新は、IntelliSense の実際の要求が行われるまで遅延されます。 この遅延により、ファイルに対する最初の IntelliSense 操作の実行時間が長くなる可能性がありますが、このオプションを非常に低速なマシンまたはリソースに制約のあるマシンに設定すると便利な場合があります。 このオプションを選択した場合は、[エラー報告を無効にする] オプションと [波線の無効化] オプションも暗黙的に選択します。
エラー報告を無効にする
波線と [エラー一覧] ウィンドウを使用した IntelliSense エラーのレポートを無効にします。 また、エラー報告に関連付けられているバックグラウンド解析も無効にします。 このオプションを選択した場合は、[波線を無効にする] オプションも暗黙的に選択します。
波線を無効にする
IntelliSense エラー波線を無効にします。 赤い "波線" はエディター ウィンドウには表示されませんが、エラーは引き続き [エラー一覧] ウィンドウに表示されます。
キャッシュされた最大変換単位数を自動チューニングする
使用可能なシステム RAM に基づいて、IntelliSense 要求に対して常にアクティブな状態を維持する翻訳単位の最大数を有効にします。
翻訳単位の詳細については、「 翻訳フェーズ」を参照してください。
#include オートコンプリートを無効にする
#include
ステートメントのオートコンプリートを無効にします。
#include オートコンプリートでスラッシュを使用する
"/" を使用すると、 #include
ステートメントのオートコンプリートをトリガーします。 既定の区切り記号は円記号 '' です。 コンパイラはどちらかを受け入れるので、このオプションを使用してコード ベースで使用する内容を指定します。
アグレッシブ メンバー リストを無効にする
型または変数の名前を入力すると、メンバー リストは表示されません。 リストは、 メンバー リスト のコミット文字オプションで定義されているように、コミット文字の 1 つを入力した後にのみ表示されます。
メンバー リスト キーワードを無効にする
void
、class
、switch
などの言語キーワードは、メンバー リストの候補には表示されません。
メンバー リスト のコード スニペットを無効にする
コード スニペットは、メンバー リストの候補には表示されません。
メンバー リスト フィルター モード
一致するアルゴリズムの種類を設定します。 あいまい一 致は、スペル チェックに似たアルゴリズムを使用して、類似しているが同じではない一致を検索するため、最も可能性の高い一致を見つけます。 スマート フィルター処理 は、単語の先頭にない部分文字列と一致します。 プレフィックス は、単語の先頭から始まる同じ部分文字列でのみ一致します。
セマンティックの色付けを無効にする
言語キーワード、文字列、コメントを除くすべてのコードの色付けをオフにします。
メンバー リストのコミット文字
現在強調表示されているメンバー リスト候補をコミットする文字を指定します。 このリストの文字を追加または削除できます。
スマート メンバー リストのコミット
完全に入力された単語の末尾に Enter キーを押すと、行が追加されます。
メンバー リストコミットアグレッシブ
'Member List Commit Characters' は、"アグレッシブに呼び出された" メンバー リスト中にアクティブになります。
自動メンバー リストにアグレッシブ メンバー リストを使用する
有効で、自動メンバー リストが表示されている場合は、メンバー リストのコミット文字を使用して完了しないでください。
Tab キーを使用してアグレッシブ メンバー リストでコミットする
有効で、アグレッシブメンバーリストが表示されている場合は、Tabキーをメンバーリストコミット文字として扱います。
タブを使用してスニペットを挿入する
有効にすると、メンバー リストが表示されているかどうかに関係なく、タブが押されたときにスニペット キーワードが展開されます (ショートカット キーが Edit.InvokeSnippetFromShortcut
に割り当てられている場合を除く)。
モジュールを無効にする
IntelliSense に必要なモジュールの自動構築など、さまざまな C++20 モジュール IDE 機能を無効にします。
メンバー リスト フィルターにアクセスできない
メンバー リストにアクセスできないアイテムを表示しないでください。
非アクティブなプラットフォームの IntelliSense を無効にする
フォルダーと共有アセット プロジェクトで非アクティブなプラットフォームのすべての IntelliSense 機能を無効にします。
メンバー リストのドット間矢印を有効にする
メンバー リストに該当する場合は、'.' を '->' に置き換えます。
HLSL IntelliSense を無効にする
すべての HLSL IntelliSense 機能を無効にします。
自動プリコンパイル済みヘッダーを無効にする
自動プリコンパイル 済みヘッダーは、ソリューションごとのハード ドライブ キャッシュを犠牲にして、一部の IntelliSense 操作を高速化する場合があります。
自動プリコンパイル済みヘッダー キャッシュ クォータ
ソリューションごとのキャッシュの最大サイズ (メガバイト単位)。実際の使用量は、この値の前後で変動する可能性があります。
非アクティブなプラットフォーム IntelliSense の制限
IntelliSense 用に処理される非アクティブなプラットフォームの最大数。 値は 1 から 16 の間である必要があります。
テンプレート IntelliSense を有効にする
テンプレート本体内でカーソルがアクティブになっている場合は、エディターにバーを表示してテンプレートの IntelliSense を構成します。
クイック ヒントでヘルプ リンクを有効にする
クイック ヒントヒントでオンライン検索へのリンクを有効にします。
クイック ヒント ヘルプ リンクで Web 検索を使用する
クイック ヒントツールヒントのオンライン検索のアクションとして、指定した検索プロバイダーを使用して Web 検索を起動します。 無効にすると、F1 ヘルプが使用されます。
IntelliSense エラーヒントのヘルプ リンクを有効にする
IntelliSense エラーヒントのオンライン検索へのリンクを有効にします。
検索プロバイダー
エラーに関するオンライン ヘルプを検索するために使用される URL。 {0} はエラーに置き換えられます
IntelliSense とプロジェクト以外のファイルの参照
拡張単一ファイルを有効にする
既存のプロジェクトに含まれていないスタンドアロン ファイルの IntelliSense、参照、その他の機能を有効にします。
IntelliSense 波線を有効にする
拡張単一ファイル モードでスタンドアロン ファイルの波線を有効にします。
エラー一覧に IntelliSense エラーを表示する
スタンドアロン ファイルからの IntelliSense エラーをエラー一覧に表示するかどうかを制御します。
デバッグ中に新しいファイルを中断する
デバッグ中に新しく開いたファイルの IntelliSense の有効化を中断します。
リファクタリング
宣言/定義電球の作成を無効にする
不足している関数宣言または定義を作成するための提案は提供しないでください。
リファレンス
解決を無効にする
パフォーマンス上の理由から、[すべての参照を検索] では、IntelliSense を使用して各候補を検証するのではなく、既定で未加工のテキスト検索結果が表示されます。 このチェック ボックスをオフにすると、すべての検索操作でより正確な結果を得ることができます。 検索ごとにフィルター処理するには、結果一覧のショートカット メニューを開き、[結果の解決] を選択します。
[未確認] を非表示にする
[すべての参照の検索] の結果で、未確認の項目を非表示にします。 [解決を無効にする] オプションをオフにした場合は、このオプションを使用して、結果内の未確認の項目を非表示にすることができます。
参照の強調表示を無効にする
既定では、一部のテキストを選択すると、同じテキストのすべてのインスタンスが現在の文書で自動的に強調表示されます。 この機能を無効にするには、[ 参照の強調表示を無効にする] をTrue に設定します。
テキスト エディター
中かっこで囲むを有効にする
有効にした場合、選択したテキストを中かっこで囲むには、テキスト エディターに「{」と入力します。
かっこで囲むを有効にする
有効にした場合は、テキスト エディターに「(」と入力して、選択したテキストをかっこで囲むことができます。