Nachdem du das Projekt nun im VS Code geöffnet hast, sollte das so im Projekt-Explorer aussehen:

Als Erstes öffnest und bearbeitest du nun die File .vscode/c_cpp_properties.json.
Die c_cpp_properties.json in VS Code konfiguriert IntelliSense, also die Autovervollständigung, Syntaxprüfung und Fehlerunterstreichungen für C/C++-Code.
Sie enthält u. a.:
-
includePath – Pfade zu Header-Dateien, damit der Code die richtigen Bibliotheken findet.
-
defines – Präprozessor-Makros für die Codeanalyse.
-
compilerPath – Angabe des Compilers, damit IntelliSense weiß, welche Spracheigenschaften und Flags verwendet werden.
-
cStandard / cppStandard – Sprachstandard (z. B. C17, C++17) für die Analyse.
-
intelliSenseMode – Angabe des Compilermodus (z. B. gcc-arm64), damit IntelliSense korrekt arbeitet.
TL;DR: Sie sorgt dafür, dass VS Code deinen Code richtig versteht, auch wenn er speziell für eine Plattform wie die Switch geschrieben ist.
In dieser fügst du folgenden Inhalt ein:
{
"configurations": [
{
"name": "Switch-Homebrew",
"includePath": [
"${workspaceFolder}/**",
"C://devkitPro/libnx/include",
"C://devkitPro/devkitA64/include",
"C://devkitPro/devkitA64/aarch64-none-elf/include"
],
"defines": [
"__SWITCH__"
],
"compilerPath": "C:/devkitPro/devkitA64/bin/aarch64-none-elf-gcc.exe",
"cStandard": "c17",
"cppStandard": "c++17",
"intelliSenseMode": "gcc-arm64"
}
],
"version": 4
}
Display More
Als Nächstes öffnest und bearbeitest du die tasks.json
Die tasks.json in VS Code definiert benutzerdefinierte Aufgaben, die du direkt aus dem Editor heraus ausführen kannst – z. B. „make“, „make clean“ oder komplette Build-Skripte.
Sie steuert unter anderem:
-
command – Was ausgeführt wird (z. B. make).
-
type – Wie VS Code den Task behandelt (meist shell).
-
args – Zusätzliche Argumente für den Befehl.
-
label – Der Name, unter dem der Task im VS Code Menü erscheint.
-
group – Ob der Task als Build-Task markiert wird.
-
presentation – Wie der Terminal-Output aussehen soll (sichtbar, klar, einzeilig, persistent usw.).
Kurz gesagt:
TL;DR: Die tasks.json automatisiert deine Build-Befehle in VS Code, sodass du nicht jedes Mal manuell im Terminal alles eingeben musst.
Folgenden Inhalt parkst du dann in der tasks.json:
{
"version": "2.0.0",
"tasks": [
{
"label": "Build Switch Homebrew",
"type": "shell",
"command": "echo starting build-task ... && make && echo Build finished successfully.",
"group": "build",
"problemMatcher": [],
"presentation": {
"reveal": "always",
"panel": "shared",
"focus": false,
"clear": true,
"showReuseMessage": false,
"echo": false
}
},
{
"label": "Clean Switch Homebrew",
"type": "shell",
"command": "echo starting build-task ... && make clean && echo Build finished successfully.",
"group": "build",
"problemMatcher": [],
"presentation": {
"reveal": "always",
"panel": "shared",
"focus": false,
"clear": true,
"showReuseMessage": false,
"echo": false
}
},
{
"label": "Rebuild Switch Homebrew",
"type": "shell",
"command": "echo starting build-task ... && make clean all && echo Build finished successfully.",
"group": "build",
"problemMatcher": [],
"presentation": {
"reveal": "always",
"panel": "shared",
"focus": false,
"clear": true,
"showReuseMessage": false,
"echo": false
}
}
]
}
Display More
Das war es auch schon mit der Grundkonfiguration. Starte VS Code sicherheitshalber noch einmal neu, damit alles ordentlich initialisiert wird. Nun kannst du dazu übergehen, deine App zu programmieren und zu kompilieren. Für eine kurze Hello_World - Anwendung zum Testen deiner Umgebung, kannst du noch nachfolgenden Punkt folgen.
Vergiss nicht, die Files zu speichern! 