[オプション]、[テキスト エディター]、[C/C++]、[詳細]

これらのオプションを変更することによって、C または C++ でプログラミングを行うときに、IntelliSense に関連する動作と参照データベースを変更できます。

このページにアクセスするには、左ウィンドウ枠の [オプション] ダイアログ ボックスで、[テキスト エディター][C/C++] の順に展開して、[詳細] を選択します。

Note

次の手順で参照している Visual Studio ユーザー インターフェイス要素の一部は、お使いのコンピューターでは名前や場所が異なる場合があります。 これらの要素は、使用している Visual Studio のエディションや独自の設定によって決まります。 「Visual Studio IDE のカスタマイズ」を参照してください。

中かっこの補完

型にセミコロンを追加する

セミコロンは、型の右中かっこの後に挿入されます。

生文字列リテラルのかっこの補完

生文字列リテラルで左かっこが入力されている場合は、右かっこで補完されます。

複数行コメントの入力

複数行コメント (/* で始まるコメント) が入力されます。

参照データベースのフォールバック

フォールバック位置は、プライマリの場所 (ソリューションと同じディレクトリ) が使用されないときに SDF および IntelliSense サポート ファイル (たとえば、iPCH) が置かれる場所です。 ユーザーにソリューション ディレクトリへの書き込みアクセス許可がない場合、またはソリューション ディレクトリが低速のデバイス上にある場合、この状況が発生することがあります。 既定のフォールバック位置は、ユーザーの一時ディレクトリにあります。

常にフォールバック位置を使用

コード参照データベースと IntelliSense ファイルが .sln ファイルの横に保存されるのでなく、"フォールバック位置" として指定したフォルダーに常に保存される必要があることを示します。 IDE では、ソリューション ディレクトリの横に SDF ファイルまたは iPCH ファイルが配置されることはなく、常にフォールバック位置が使用されます。

フォールバック位置の使用を警告しない

'フォールバック位置' が使用されている場合は、通知またはプロンプトが表示されません。 通常、IDE では、フォールバック位置を使用する必要があったかどうが通知されます。 このオプションは、その警告をオフにします。

フォールバック位置

この値は、コード参照データベースまたは IntelliSense ファイルの第 2 の格納場所として使用されます。 既定では、一時ディレクトリがフォールバック位置です。 IDE では、ソリューションへの完全パスのハッシュに加えて、ソリューション名を含む指定のパス (または、一時ディレクトリ) の下にサブディレクトリが作成されます。これにより、ソリューション名が同一になる問題を回避します。

参照/ナビゲーション

ソリューションの規模が大きすぎるため、データベース アクティビティにより許容できない量のシステム リソースが消費されるというまれなケースを除いて、これらのオプションを選択しないでください。

データベースの無効化

コード参照データベース (SDF) のすべての使用、その他のすべての参照/ナビゲーション オプション、および #include のオートコンプリートを除く IntelliSense のすべての機能は無効になります。

データベース更新の無効化

データベースは読み取り専用で開かれ、ファイルの編集時に更新は実行されません。 ほとんどの機能は引き続き動作します。 ただし、編集が加えられると、データは古くなり、正しくない結果が取得されます。

データベース自動更新の無効化

コード参照データベースは、ソース ファイルが変更されるときに自動的に更新されなくなります。 ただし、ソリューション エクスプローラーを開き、プロジェクトのショートカット メニューを開いてから [ソリューションの再スキャン] を選択すると、期限切れのすべてのファイルがチェックされ、データベースが更新されます。

暗黙的なファイルの無効化

コード参照データベースは、プロジェクトで指定されていないファイルのデータを収集しません。 プロジェクトには、明示的に指定されているソース ファイルとヘッダー ファイルが含まれています。 暗黙的なファイルは、明示的なファイル (たとえば、afxwin.h、windows.h、および atlbase.h) に含まれています。 通常、システムでは、これらのファイルが検出され、さまざまな参照機能 (移動など) のためにインデックスが付けられます。 このオプションを選択した場合は、これらのファイルにインデックスが付けられず、一部の機能が使用できなくなります。 また、このオプションを選択した場合は、"暗黙的なクリーンアップの無効化" と "外部依存関係の無効化" が暗黙的に選択されます。

暗黙的なクリーンアップの無効化

コード参照データベースは、参照されなくなった暗黙的なファイルをクリーンアップしません。 このオプションは、暗黙的なファイルが使用されなくなったときにデータベースから削除されないようにします。 たとえば、mapi.h を参照する #include ディレクティブをソース ファイルの 1 つに追加すると、mapi.h が検出されてインデックス付けされます。 次に、#include を削除すると、ファイルが他の場所で参照されなくなり、このオプションを選択しない限り、このファイルに関する情報が最終的に削除されます ([ソリューションの再スキャンの間隔] オプションを参照してください)。このオプションは、ソリューションを明示的に再スキャンする場合には無視されます。

外部依存関係フォルダーの無効化

各プロジェクトの外部依存関係フォルダーは作成または更新されません。 ソリューション エクスプローラーでは、各プロジェクトに外部依存関係フォルダーが含まれます。このフォルダーには、そのプロジェクトのすべての暗黙的なファイルが含まれます。 このオプションを選択した場合は、外部依存関係フォルダーが表示されません。

データベースの再作成

次回にソリューションを読み込んだときにコード参照データベースをゼロから再作成します。 このオプションを選択した場合は、次回にソリューションを読み込んだときに SDF データベース ファイルが削除されるため、データベースが再作成され、すべてのファイルにインデックスが付けられます。

ソリューションの再スキャンの間隔

'ソリューションの再スキャン' ジョブは、指定した間隔でスケジュールされます。 有効な値は 0 ~ 5000 分です。 既定値は 60 分です。 ソリューションの再スキャン中にファイルのタイムスタンプがチェックされ、ファイルが IDE の外部で変更されたかどうかが判断されます (IDE で行われた変更が自動的に追跡され、ファイルが更新されます)。暗黙的に含まれたファイルがチェックされ、これらのファイルすべてがまだ参照されているかどうかが判断されます。

参照の最新チェックの無効化

参照操作を実行するときに、コード参照データベースが最新の情報になるまで待たないようになります。

現在の項目選択の無効化

[プロパティ] ツール ウィンドウなどの場所で選択したコード要素の視覚化を無効にします。

外部ファイルのスキップされた領域の表示

参照データベース エラーを表示するときに、外部ファイルのスキップされた領域を含めます。

コード分析

C++ コード分析エクスペリエンスの無効化

コード分析の波線、バックグラウンド コード分析などの機能のサポートを C++ ファイル向けに提供する、C++ コード分析機能を無効にします。

バックグラウンドのコード分析の無効化

ファイルが開く、または保存されるときに、バックグラウンドでの C++ コード分析の実行を無効にします。

コード分析の波線の無効化

C++ コード分析の警告の波線を無効にします。 エラーは引き続きエラー一覧に表示されます。 新しく開いたウィンドウにのみ影響します。

診断ログ

これらのオプションは、Microsoft から問題を診断するために詳細な情報を収集するように求められた場合に提供されます。 ログ情報はユーザーにとって便利ではなく、無効にしておくことをお勧めします。

ログの有効化

診断ログを出力ウィンドウに出力します。

ログ レベル

ログの詳細レベルを 0 ~ 5 の数値で設定します。

ログ フィルター

ビットマスクを使用して、表示されるイベントの種類をフィルター処理します。

次の任意のオプションの合計で設定します。

  • 0 - なし

  • 1 - General

  • 2 - Idle

  • 4 - WorkItem

  • 8 - IntelliSense

  • 16 - ACPerf

  • 32 - ClassView

IntelliSense

自動クイック ヒント

ポインターをテキストの上に移動すると、クイック ツールヒントが表示されます。

IntelliSense の無効化

すべての IntelliSense 機能を無効にします。 IDE では、IntelliSense 要求にサービスを提供するために VCPkgSrv.exe プロセスを作成しないので、IntelliSense 機能 (QuickInfo、メンバー一覧、オートコンプリート、パラメーター ヘルプ) は機能しません。 また、セマンティクスの色づけと参照の強調表示は無効になります。 このオプションは、データベースのみに依存する参照機能 (ナビゲーション バー、ClassView、[プロパティ] ウィンドウなど) を無効にしません。

自動更新の無効化

IntelliSense の更新は、IntelliSense の実際の要求時まで遅延されます。 この遅延により、ファイルでの最初の IntelliSense 操作の実行時間が長くなる可能性がありますが、非常に低速またはリソースが限られているコンピューターでこのオプションを設定すると便利な場合があります。 また、このオプションを選択した場合は、"エラー レポートの無効化" オプションと "波線の無効化" オプションを暗黙的に選択します。

エラー レポートの無効化

波線と [エラー一覧] ウィンドウによる IntelliSense エラーのレポートを無効にします。 エラー レポートに関連付けられているバックグラウンドの解析も無効にします。 また、このオプションを選択した場合は、"波線の無効化" オプションを暗黙的に選択します。

波線の無効化

IntelliSense エラーの波線を無効にします。 赤い "波線" はエディター ウィンドウに表示されませんが、エラーは [エラー一覧] ウィンドウに表示されます。

変換単位の最大キャッシュの自動調整

IntelliSense 要求で同時に維持されるアクティブな変換単位の最大数が使用可能なシステム RAM に基づいて有効になります。

変換単位の詳細については、「変換フェーズ」を参照してください。

#include のオートコンプリートの無効化

#include ステートメントのオートコンプリートを無効にします。

#include のオートコンプリートにスラッシュを使用

"/" 使用すると #include ステートメントのオートコンプリートがトリガーされます。 既定の区切り記号は円記号 "\" です。 コンパイラでは、どちらの記号も使用できるため、このオプションを使用して、コード ベースが使用する記号を指定します。

アグレッシブ メンバー一覧を無効にする

型または変数の名前を入力するときに、メンバー一覧が表示されません。 この一覧は、[メンバー一覧のコミット文字] オプションで定義されているコミット文字の 1 つを入力した後にのみ表示されます。

メンバー一覧のキーワードを無効にする

メンバー一覧の提案には、voidclassswitch などの言語キーワードは表示されません。

メンバー一覧のコード スニペットを無効にする

コード スニペットはメンバー一覧の提案に表示されません。

メンバー一覧のフィルター モード

照合アルゴリズムの型を設定します。 [ファジー] では、スペル チェック機能に類似したアルゴリズムを使用して、類似しているが同一ではない一致を検出するため、最も可能性の高い一致が検出されます。 [スマート フィルター処理] では、単語の先頭でない場合でも、部分文字列と照合されます。 [プレフィックス] では、単語の先頭から始まる同一の部分文字列に対してのみ照合されます。

セマンティクスの色づけを無効にする

言語キーワード、文字列、およびコメントを除き、すべてのコードの色付けをオフにします。

メンバー一覧のコミット文字

現在強調表示されているメンバー一覧の提案をコミットする文字を指定します。 この一覧の文字を追加または削除できます。

スマート メンバー一覧コミット

単語を完全に入力した後、Enter キーを押すと行が追加されます。

アグレッシブなメンバー一覧コミット

'メンバー一覧コミット文字' が、'アグレッシブに呼び出された' メンバー一覧でアクティブになります。

自動メンバー一覧に対するアグレッシブ メンバー一覧の使用

有効にし、自動メンバー一覧が表示されたら、メンバー一覧コミット文字を使用して入力しないでください。

Tab を使用したアグレッシブ メンバー一覧のコミット

有効にし、アグレッシブ メンバー一覧が表示されたら、Tab キーをメンバー一覧のコミット文字として扱います。

Tab キーを使用したスニペットの挿入

有効にすると、メンバー一覧が表示されているかどうかに関係なく、Tab キーを押したときにスニペット キーワードが展開されます (ショートカット キーが Edit.InvokeSnippetFromShortcut に割り当てられていない場合)。

モジュールの無効化

IntelliSense のために必要なモジュールの自動構築などの、さまざまな C++20 モジュール IDE 機能を無効にします。

アクセスできないメンバー一覧のフィルター

メンバー一覧にアクセスできない項目を表示しません。

非アクティブなプラットフォームに対する IntelliSense の無効化

フォルダーおよび共有アセット プロジェクト内の非アクティブなプラットフォームに対して、すべての IntelliSense 機能を無効にします。

メンバー リスト Dot-To-Arrow の有効化

メンバー リストに該当する場合に、ドット (".") を矢印 ("->") に置換します。

HLSL IntelliSense の無効化

すべての HLSL IntelliSense 機能を無効にします。

自動プリコンパイル済みヘッダーの無効化

自動プリコンパイル済みヘッダーによって、ソリューションごとのハードドライブキャッシュを犠牲にして、一部の IntelliSense 操作が高速化する場合があります。

自動プリコンパイル済みヘッダー キャッシュ クォータ

ソリューションごとのキャッシュの最大サイズ (MB 単位)。実際の使用量によって、この値が変動する場合があります。

非アクティブ プラットフォームの IntelliSense の制限

IntelliSense に対して処理される非アクティブなプラットフォームの最大数。 1 から 16 までの値にする必要があります。

テンプレートの IntelliSense の有効化

テンプレートの本文内でカーソルがアクティブな場合、テンプレートの IntelliSense を構成するためのバーがエディターに表示されます。

クイック ヒントのヘルプ リンクの有効化

クイック ツールヒントのオンライン検索へのリンクを有効にします。

クイック ヒントのヘルプ リンクでの Web Search の使用

クイック ツールヒント内のオンライン検索のアクションとして、指定された検索プロバイダーを使用して Web 検索を起動します。 無効にした場合は、F1 ヘルプが使用されます。

IntelliSense エラーのヒントに関するヘルプ リンクの有効化

IntelliSense エラーのヒントでオンライン検索へのリンクを有効にします。

検索プロバイダー

エラーに関するオンライン ヘルプを検索するために使用する URL。{0} はエラーで置き換えられます

非プロジェクト ファイルでの IntelliSense と参照

拡張単一ファイルの有効化

既存のプロジェクトの一部ではないスタンドアロン ファイルの IntelliSense、参照、およびその他の機能を有効にします。

IntelliSense の波線の有効化

拡張単一ファイル モードでスタンドアロン ファイルに対して波線を有効にします。

エラー一覧での IntelliSense エラーの表示

スタンドアロン ファイルの IntelliSense エラーをエラー一覧に表示するかどうかを制御します。

デバッグ中の新しいファイルの中断

デバッグ中に新しく開かれたファイルに対して IntelliSense の有効化を中断します。

リファクタリング

宣言の作成/定義の電球の無効化

不足している関数の宣言または定義を作成するための提案は提供されません。

リファレンス

解決の無効化

パフォーマンスのため、[すべての参照の検索] では、IntelliSense を使った各候補の検証は行われず、未加工のテキスト検索結果が既定で表示されます。 すべての検索操作でより正確な結果を表示する場合は、このチェック ボックスをオフにできます。 検索単位ベースでフィルター処理するには、結果一覧のショートカット メニューを開き、[結果の解決] を選びます。

未確認の項目を非表示

'すべての参照の検索' の結果で未確認の項目を非表示にします。 "解決の無効化" オプションを設定解除した場合は、このオプションを使用して結果で未確認の項目を非表示にします。

参照の強調表示を無効にする

既定では、いくつかのテキストを選択すると、現在のドキュメントで同じテキストのすべてのインスタンスが自動的に強調表示されます。 この機能を無効にするには、[参照の強調表示を無効にする][True] に設定します。

テキスト エディター

波かっこによる囲みの有効化

有効にすると、テキスト エディターに '{' を入力すれば選んだテキストが中かっこで囲まれます。

かっこによる囲みの有効化

有効にすると、テキスト エディターに '(' を入力すれば選んだテキストがかっこで囲まれます。

関連項目