Ich hatte erwähnt, dass Du
alle die include-Pfade hinschreiben musst, die Dein Compiler erwartet. Das sind weit mehr als die beiden, die ich als Beispiel angegeben habe. Es sind sicher zehn oder sogar 15, teils lange, das hängt u.a. davon ab, was Du bei Dir installiert hast. Ich hab auch gesagt, dass es dauert, bis man die alle zusammen hat.
Drum sagte ich ja, man könne diese Pfade ermitteln, indem man den Compiler danach fragt. Ich hab gestern versucht, das für Dich herauszukriegen, bin aber gescheitert. Die Option -print-search-dirs listet leider nur den Suchpfad für lib-Dateien:
libraries: =/usr/lib/gcc/x86_64-pc-msys/9.3.0/:/usr/lib/gcc/x86_64-pc-msys/9.3.0/../../../../x86_64-pc-msys/lib/x86_64-pc-msys/9.3.0/:/usr/lib/gcc/x86_64-pc-msys/9.3.0/../../../../x86_64-pc-msys/lib/../lib/:/usr/lib/gcc/x86_64-pc-msys/9.3.0/../../../x86_64-pc-msys/9.3.0/:/usr/lib/gcc/x86_64-pc-msys/9.3.0/../../../../lib/:/lib/x86_64-pc-msys/9.3.0/:/lib/../lib/:/usr/lib/x86_64-pc-msys/9.3.0/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-msys/9.3.0/../../../../x86_64-pc-msys/lib/:/usr/lib/gcc/x86_64-pc-msys/9.3.0/../../../:/lib/:/usr/lib/
Das sind (hier auf meinem MinGW-System) 13 Einzelpfade, wenn ich richtig gezählt habe, da erhältst Du ungefähr eine Vorstellung. Genau so in der Art sieht auch der Suchpfad für header aus, wahrscheinlich ist er noch einiges länger.
Du überbewertest allerdings sehr wahrscheinlich dieses Problem. Du musst Dir klarwerden, worum es geht: Es liegt kein schwerer Fehler vor, insbesondere keiner, der Dich am Compilieren hindert. Visual Studio Code findet ein paar header nicht. Es zeigt aber sehr wohl Deine Dateien richtig an, führt IntelliSense durch, kann Referenzen auflösen, Deklarationen finden usw. Du kannst ohne Weiteres gut damit arbeiten und es bringt Nutzen. Was viel wichtiger ist, ist, dass Dein Compiler die erforderlichen header findet. Und das wird er sehr wahrscheinlich.