vscode_c_cpp
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| vscode_c_cpp [2022-07-30 14:57:55] – [launch.json & tasks.json] david | vscode_c_cpp [2023-01-14 12:06:44] (aktuell) – gelöscht manfred | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== C/C++ in Visual Studio Code ====== | ||
| - | |||
| - | ===== Windows ===== | ||
| - | |||
| - | ==== launch.json & tasks.json ==== | ||
| - | |||
| - | <code javascript .vscode/ | ||
| - | { | ||
| - | // Use IntelliSense to learn about possible attributes. | ||
| - | // Hover to view descriptions of existing attributes. | ||
| - | // For more information, | ||
| - | " | ||
| - | " | ||
| - | { | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | }, | ||
| - | { | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | }, | ||
| - | { | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | } | ||
| - | ] | ||
| - | } | ||
| - | |||
| - | </ | ||
| - | |||
| - | <code javascript .vscode/ | ||
| - | { | ||
| - | " | ||
| - | " | ||
| - | { | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | ], | ||
| - | " | ||
| - | " | ||
| - | }, | ||
| - | " | ||
| - | " | ||
| - | ], | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | }, | ||
| - | " | ||
| - | }, | ||
| - | { | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | ], | ||
| - | " | ||
| - | " | ||
| - | }, | ||
| - | " | ||
| - | " | ||
| - | ], | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | }, | ||
| - | " | ||
| - | }, | ||
| - | { | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | "/ | ||
| - | "/ | ||
| - | "/ | ||
| - | "/ | ||
| - | " | ||
| - | " | ||
| - | ], | ||
| - | " | ||
| - | " | ||
| - | }, | ||
| - | " | ||
| - | " | ||
| - | ], | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | }, | ||
| - | " | ||
| - | } | ||
| - | ] | ||
| - | } | ||
| - | |||
| - | </ | ||
| - | |||
| - | |||
| - | ==== LLVM/Clang ==== | ||
| - | |||
| - | [[https:// | ||
| - | |||
| - | mehr infos bezüglich msys2: [[https:// | ||
| - | |||
| - | für folgende PowerShell Kommandos werden Admin Rechte benötigt | ||
| - | |||
| - | |||
| - | <code powershell> | ||
| - | # install msys2 | ||
| - | winget install -e --id msys2.msys2 | ||
| - | |||
| - | # open clang environment of msys2 (new window) | ||
| - | C:/ | ||
| - | pacman -Syu | ||
| - | |||
| - | # confirm with Y (window will close) and repeat: | ||
| - | C:/ | ||
| - | pacman -Syu | ||
| - | |||
| - | # install clang toolchain (just choose all) | ||
| - | pacman -S --needed base-devel mingw-w64-clang-x86_64-toolchain | ||
| - | |||
| - | # when up to date, close window/exit with ctrl+d | ||
| - | |||
| - | # update windows path | ||
| - | $msys2Path = " | ||
| - | $envTargetMachine = [System.EnvironmentVariableTarget]:: | ||
| - | $envPath = [System.Environment]:: | ||
| - | $envPathList = [System.Collections.Generic.List[string]]:: | ||
| - | $envPathList.Add($msys2Path) | ||
| - | $envPath = [string]:: | ||
| - | [System.Environment]:: | ||
| - | </ | ||
| - | |||
| - | <code javascript .vscode/ | ||
| - | { | ||
| - | " | ||
| - | { | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | ], | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | } | ||
| - | ], | ||
| - | " | ||
| - | } | ||
| - | |||
| - | </ | ||
| - | |||
| - | |||
| - | ==== GCC ==== | ||
| - | |||
| - | ... | ||
| - | |||
| - | |||
| - | ==== MSVC ==== | ||
| - | |||
| - | [[https:// | ||
| - | |||
| - | * **C/C++ Extension** installieren | ||
| - | * **VS Build Tools** installieren ([[https:// | ||
| - | * // | ||
| - | * // | ||
| - | * Projekt/ | ||
| - | * **tasks.json** und **launch.json** wie oben gezeigt anpassen | ||
| - | |||
| - | |||
| - | <code javascript .vscode/ | ||
| - | { | ||
| - | " | ||
| - | { | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | ], | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | ], | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | } | ||
| - | ], | ||
| - | " | ||
| - | } | ||
| - | |||
| - | </ | ||
| - | |||
| - | <code powershell .vscode/ | ||
| - | $ErrorActionPreference = " | ||
| - | $VSPath = " | ||
| - | Import-Module " | ||
| - | Enter-VsDevShell -VsInstallPath " | ||
| - | $command = " | ||
| - | foreach ($arg in $args) { $command += " "" | ||
| - | Write-Host "Build Command: `n$command`n" | ||
| - | Invoke-Expression $command | ||
| - | |||
| - | </ | ||
| - | |||
/home/http/wiki/data/attic/vscode_c_cpp.1659193075.txt · Zuletzt geändert: von david
