VSCodeとVS C++ IntelliSenseが機能しない、またはライブラリを読み取らない

VS CodeとVisual Studio C++ IntelliSenseは、特に大規模プロジェクトに取り組んでいる場合、ライブラリを読み取れない場合があります。#include にカーソルを合わせるとエラーメッセージ「ソースファイル「string.h」を開けません(「wx/wx.h」の依存関係)」が表示され、オートコンプリート機能が応答しない場合があります。この記事では、VSCodeとVS C++ IntelliSenseが機能しない、またはライブラリを読み取らない場合の対処法について説明します。

C++でIntelliSenseが機能しないのはなぜですか?

大規模なファイルサイズを処理する場合、IntelliSenseはVisual Studioで応答しなくなることがあります。その場合は、データベースを再作成する必要があります。これにより、テキストエディターのデータベースが更新され、プロジェクトが正常に戻ります。以下に、その手順を記載します。

VSCodeとVS C++ IntelliSenseが機能しない、またはライブラリを読み取らない場合の対処法

VSCodeとVS C++ IntelliSenseが機能しない、またはライブラリを読み取らない場合は、以下の解決策に従って問題を解決します。

  1. 完全なC++拡張機能をインストールする
  2. データベースを再作成する
  3. C/C++を再インストールする
  4. Visual StudioにCMake拡張機能をインストールする
  5. Visual StudioまたはVSCodeを再インストールする

それぞれについて詳しく説明します。

1] 完全なC++拡張機能をインストールする

C++拡張機能のインストールは必須ではありませんが、この問題が発生している場合は、インストールすることをお勧めします。これにより、問題を引き起こす可能性のある必要なすべてのツールがインストールされます。拡張機能をインストールするには、Visual Studio Codeを開き、[拡張機能]セクションに移動し、「C/C++拡張機能パッケージ」を入力して、関連付けられた[インストール]ボタンをクリックします。これで問題が解決するはずです。

2] データベースを再作成する

Visual Studioのオートコンプリート機能は、プロジェクトが一定のサイズ(通常はコード行数4,100行程度)に達すると正常に機能しなくなることがわかりました。それだけでなく、サードパーティライブラリの数が増えるとパフォーマンスが低下し、名前空間、クラス属性、メソッドが表示されなくなります。正常に戻すには、データベースを再作成する必要があります。これを行うには、以下の手順に従います。

  1. ツールを開きます。
  2. [オプション]に移動し、「データベース」を検索します。
  3. 次に、[テキストエディター]>[C/C++]>[詳細設定]に移動します。
  4. 最後に、[データベースの再作成]を[TRUE]に設定します。

これで問題が解決したかどうかを確認できます。

3] C/C++を再インストールする

C/C++をインストールするときに間違いがあったため、Intellisenseがライブラリを読み取れない可能性があります。その場合は、デバイスからC/C++をアンインストールしてから、正しい方法で新しいコピーをインストールする必要があります。

4] Visual StudioにCMake拡張機能をインストールする

CMakeは、ビルドの自動化、テスト、パッケージ化、ソフトウェアのインストールのためのオープンソースツールです。Windows、macOS、Linuxなどの複数のプラットフォーム用のビルドスクリプトを生成します。その柔軟性により、開発者はプロジェクトをより迅速に構築できます。Intellisenseがライブラリを読み取らない場合、プロジェクトで使用できる代替手段です。簡単にインストールできるCMake拡張機能があります。

これを行うには、以下の手順に従います。

  1. Visual Studioインストーラーを開きます。
  2. インストールされているVisual Studioのインスタンスに移動し、[変更]をクリックします。
  3. [ワークロード]から、[デスクトップとモバイル]の下の[C++を使用したデスクトップ開発]に移動します。
  4. このページで、クロスプラットフォームCMake開発機能を使用できるように、[C++を使用したLinuxと組み込み開発]を選択していることを確認します。
  5. [変更]をクリックして、操作を確認します。

これで問題が解決するはずです。

5] Visual StudioまたはVS Codeを再インストールする

他の方法がすべて失敗した場合は、コンピューターからVisual StudioまたはVS Code IDEをアンインストールし、新しいバージョンをインストールするのが最後の手段です。これにより、破損したファイル(存在する場合)が削除され、新しいファイルに置き換えられます。パッケージにインストールするように求められるすべてのライブラリを含める必要があります。

前述の解決策を使用して問題を解決できることを願っています。

VS CodeでIntelliSenseを有効にする方法は?

Ctrl+スペースまたはJavaScriptのドットなどのトリガー文字を入力すると、任意のエディターウィンドウでIntelliSenseをアクティブにできます。IntelliSenseは、Visual Studio CodeでJavaScript、TypeScript、JSON、HTML、CSS、SCSS、Lessをデフォルトで使用できます。すべてのプログラミング言語で単語ベースのオートコンプリートがサポートされていますが、言語拡張機能をインストールすると、さらに豊富なIntelliSenseを使用できます。