バグを説明する
このドキュメントを見た
私が行ったのは、 c_cpp_properties.json
ファイル(.vscodeフォルダー内)に追加し、WSLインストールのヘッダーファイルのインクルードパスを追加することでした。 私の場合、次のオプションを追加します。
"includePath": [
"C:\\Users\\<username>\\AppData\\Local\\Packages\\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\\LocalState\\rootfs\\usr\\include\\linux",
"C:\\Users\\<usernname>\\AppData\\Local\\Packages\\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\\LocalState\\rootfs\\usr\\include"
],
CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc
は異なる場合があるため、packagesフォルダーにどのような内容があるかを確認する必要があります。 Linuxディストリビューションとバージョンによって異なります。 Ubuntuバージョン16を使用しています。
@sirbabyface 、システムのインクルードパスをincludePath
設定に入れないようにする必要があります。 代わりにcompilerPath
使用し、それを/usr/bin/gcc
ポイントして、拡張機能が正しいシステムインクルードパスと定義を設定できるようにします。 (このようにcompilerPath
を設定すると、拡張機能はLinuxパスを理解します)。
wslconfig.exeを使用して、アクティブなディストリビューションを選択できます。
最も参考になるコメント
このドキュメントを見た