0

VS Code cannot see pthread.h but the program compiles and works fine, it is just the fact that the file appears as red, pointing to that line. I am working on Windows 11, using WSL, with the C/C++ extension enabled. It's a really annoying bug, for which I found no fix. enter image description here

  • Did you try to update your IncludePath as the message tells you? – Gerhardh Oct 29 '22 at 09:11
  • See [VS Code: Customize default settings](https://code.visualstudio.com/docs/cpp/customize-default-settings-cpp) – Gerhardh Oct 29 '22 at 09:13
  • 3
    Does this answer your question? [#include errors detected. Please update your includePath in visual studio code](https://stackoverflow.com/questions/68323394/include-errors-detected-please-update-your-includepath-in-visual-studio-code) – Gerhardh Oct 29 '22 at 09:13
  • My include path is ${workspaceFolder}/**, how should I change it to aggregate pthread.h? – Alexandru Manolache Oct 29 '22 at 09:41
  • You only include files from your workspace. There is barely a chance this will include compiler headers. Where is your include folder? Where is `pthread.h` located? Find and add that folder. – Gerhardh Oct 29 '22 at 09:42
  • I didn't download pthread.h, and since my program works well I think it's downloaded by default. I will search for it and add it. – Alexandru Manolache Oct 29 '22 at 09:43
  • That is not strange at all if you look at the details: VS Code is an editor. It tries to see what the compiler might see. The compiler is a different program with different default folders. It knows where to look, at least for the standard headers. The editor does not unless you tell it. – Gerhardh Oct 29 '22 at 09:44
  • Please don't post images of text. Post the *actual text* instead. – Jesper Juhl Oct 29 '22 at 09:57
  • Copying the path and including it does not work, vscode doesn't see it: https://imgur.com/a/KHEAWN4 Any suggestion regarding this? – Alexandru Manolache Oct 29 '22 at 09:57
  • I think the problem is generated by the wsl, since I don't have the actual tools needed for c++ on my host, and it seems that vs code cannot see files inside the wsl. – Alexandru Manolache Oct 29 '22 at 10:00
  • write the include paths as if you work on the remote, not how the local VSC sees the remote, local VSC is just a viewer of the remote VSC, the C language server runs on the remote, change the setting files on the remote – rioV8 Oct 29 '22 at 10:30

1 Answers1

0

Fix: installing pthread.h on host using vcpkg The vcpkg folder needs to be added to path.