Visual Studio Code: „#include errors detected. Please update your includePath“ – Gelöst (C/C++)
Dieser Fehler ist einer der häufigsten Frustrationsmomente bei der C- und C++-Entwicklung in Visual Studio Code. Er bedeutet einfach, dass die C/C++-Erweiterung (IntelliSense) nicht weiß, wo sich die Standard-Header-Dateien (wie <iostream> oder <stdio.h>) oder deine eigenen .h-Dateien auf deiner Festplatte befinden.
Oft lässt sich das Programm über das Terminal fehlerfrei kompilieren, aber VS Code zeigt trotzdem eine rote Wellenlinie an. In dieser Anleitung lösen wir das Problem Schritt für Schritt.
Schritt 0: Voraussetzung prüfen (Compiler installiert?)
VS Code ist nur ein Editor, kein Compiler. Stelle sicher, dass du einen Compiler (z. B. MinGW/GCC unter Windows, Xcode/Clang auf macOS oder GCC unter Linux) installiert hast.
Öffne das Terminal in VS Code (Strg + `) und tippe:
g++ --version
# oder
gcc --version
Wird hier ein Fehler angezeigt, musst du zuerst einen Compiler installieren und diesen zu deinen System-Umgebungsvariablen (PATH) hinzufügen.
Lösung 1: Den Compiler-Pfad automatisch setzen (Der schnellste Weg)
IntelliSense findet die Header meistens automatisch, sobald du ihm sagst, welchen Compiler du verwendest.
- Drücke in VS Code die Tastenkombination
Strg + Umschalt + P(macOS:Cmd + Shift + P), um die Befehlspalette zu öffnen. - Tippe folgendes ein und wähle es aus:
C/C++: Edit Configurations (UI)(Konfigurationen bearbeiten (UI)) - Scrolle zum Feld Compiler path (Compiler-Pfad).
- Klicke auf das Dropdown-Menü. VS Code durchsucht dein System und schlägt dir gefundene Compiler vor.
- Windows (MinGW): z. B.
C:/msys64/ucrt64/bin/g++.exeoder ähnlich. - Linux: meist
/usr/bin/gccoder/usr/bin/g++. - macOS: meist
/usr/bin/clang++.
- Windows (MinGW): z. B.
- Wähle deinen Compiler aus.
- Scrolle etwas weiter runter zu IntelliSense mode und wähle den passenden Modus (z. B.
windows-gcc-x64oderlinux-gcc-x64). - Schließe den Tab. Die roten Wellenlinien sollten nach wenigen Sekunden verschwinden.
Lösung 2: Die Konfigurationsdatei manuell anpassen (c_cpp_properties.json)
Falls die UI-Methode nicht geholfen hat, kannst du die Konfigurationsdatei direkt bearbeiten:
- Drücke wieder
Strg + Umschalt + P. - Wähle diesmal:
C/C++: Edit Configurations (JSON). - Es öffnet sich eine Datei namens
c_cpp_properties.jsonim Ordner.vscode. - Passe den Inhalt wie im folgenden Beispiel an (ersetze den
compilerPathmit deinem tatsächlichen Pfad):
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"compilerPath": "C:/msys64/mingw64/bin/g++.exe",
"cStandard": "c17",
"cppStandard": "c++17",
"intelliSenseMode": "windows-gcc-x64"
}
],
"version": 4
}
*Hinweis für ${workspaceFolder}/**:* Dies sorgt dafür, dass IntelliSense rekursiv alle Unterordner deines aktuellen Projekts nach Header-Dateien durchsucht.
Lösung 3: Eigene Header-Dateien werden nicht gefunden
Wenn der Fehler bei deinen eigenen Dateien auftritt (z. B. #include "meineDatei.h"):
- Liegen deine Header-Dateien in einem Unterordner (z. B. in einem Ordner namens
include/oderheaders/)? - Öffne die
c_cpp_properties.json(wie in Lösung 2 beschrieben). - Füge den spezifischen Ordner zum
includePath-Array hinzu:
"includePath": [
"${workspaceFolder}/**",
"${workspaceFolder}/include"
],
Schneller Trick: Die Glühbirne (Quick Fix) nutzen
- Fahre mit der Maus über die rote Wellenlinie beim fehlerhaften
#include. - Klicke auf die erscheinende gelbe Glühbirne.
- Wähle "Edit includePath setting" aus.
- VS Code leitet dich direkt an die richtige Stelle weiter, an der der fehlende Pfad eingetragen werden muss.
Zusammenfassung
Das Problem entsteht fast immer, weil die C/C++-Erweiterung den installierten Compiler nicht kennt. Sobald der Compiler-Pfad in den C/C++-Einstellungen hinterlegt ist, zieht sich VS Code die Standard-Header automatisch und die Fehlermeldung verschwindet.