Vscode-cpptools: WSLのUnixヘッダーを使用するにはどうすればよいですか?

作成日 2018年07月19日  ·  3コメント  ·  ソース: microsoft/vscode-cpptools

バグを説明する

  • OSとバージョン: Windows 10 Home 1803
  • VSコードバージョン: 1.25.1
  • C / C ++拡張バージョン: 0.17.6
  • バグが何であるかについての明確で簡潔な説明。
    いくつかのUnixヘッダーを含めたい(、...)私のC / C ++ソースファイルに。
    VS Codeで可能ですか? 統合端末にbashを使用していますが、Unixヘッダーの呼び出し方法がわかりませんでした。
    たとえば、CLion IDEでは、SSH接続を介してUnix / Linuxヘッダーファイルをインポートできます。 VSCodeでも同じことができるのだろうか。
Language Service question

最も参考になるコメント

全てのコメント3件

私が行ったのは、 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を使用して、アクティブなディストリビューションを選択できます。

このページは役に立ちましたか?
0 / 5 - 0 評価