Понял это благодаря этому комментарию к проблеме Github.
Я взял команду, которую они рекомендовали, и отредактировал ее для использования C, а не C ++, и запустил ее в WSL:
gcc -v -E -x c -
В нем указывалось, где все gcc искали C libs, между прочим. Я скопировал этот список и поместил отдельные пути в массивы «includePath» и «path». Вот мой обновленный файл c_cpp_properties.json:
{
"configurations": [
{
"name": "WSL",
"intelliSenseMode": "clang-x64",
"compilerPath": "/usr/bin/gcc",
"includePath": [
"${workspaceFolder}",
"/usr/include/x86_64-linux-gnu/5/include",
"/usr/local/include",
"/usr/include/x86_64-linux-gnu/5/include-fixed",
"/usr/include/x86_64-linux-gnu",
"/usr/include"
],
"defines": [],
"browse": {
"path": [
"${workspaceFolder}",
"/usr/include/x86_64-linux-gnu/5/include",
"/usr/local/include",
"/usr/include/x86_64-linux-gnu/5/include-fixed",
"/usr/include/x86_64-linux-gnu",
"/usr/include"
],
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": ""
},
"cStandard": "c11",
"cppStandard": "c++17"
}
],
"version": 4
}
Надеюсь, это кому-нибудь поможет.