Benutzer-Werkzeuge

Webseiten-Werkzeuge


anwendungen_und_sonstiges:c_mingw64_in_visual_studio_code

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
anwendungen_und_sonstiges:c_mingw64_in_visual_studio_code [2022/05/02 12:44] – angelegt ronnyanwendungen_und_sonstiges:c_mingw64_in_visual_studio_code [2022/05/02 13:18] (aktuell) ronny
Zeile 1: Zeile 1:
 ====== C++ MingW64 in Visual Studio Code ====== ====== C++ MingW64 in Visual Studio Code ======
 +
 +===== Installation =====
  
   - Visual Studio Code installieren   - Visual Studio Code installieren
Zeile 14: Zeile 16:
     - Installation überprüfen mit neuem Konsolenfenster und ''g++ --version'' und ''gdb --version''     - Installation überprüfen mit neuem Konsolenfenster und ''g++ --version'' und ''gdb --version''
  
 +===== tasks.json (build instructions) =====
 +
 +Die tasks.json definiert den Compilevorgang. Dort werden alle Compilerparameter übergeben(([[https://code.visualstudio.com/docs/editor/variables-reference|Variablen-Referenz]])). Beispielhaft:
 +
 +<code json>
 +{
 +    "version": "2.0.0",
 +    "tasks": [
 +        {
 +            "type": "shell",
 +            "label": "SDL2",
 +            "command": "g++.exe",
 +            "args": [
 +                "-g",
 +                "*.cpp",
 +                "-o",
 +                "build\\game.exe",
 +                "-IC:/Workspace/C++/libs/SDL2-2.0.22/x86_64-w64-mingw32/include",
 +                "-LC:/Workspace/C++/libs/SDL2-2.0.22/x86_64-w64-mingw32/lib",
 +                "-lmingw32",
 +                "-lSDL2main",
 +                "-lSDL2",
 +                "-mwindows"
 +            ],
 +            "options": {
 +                "cwd": "${workspaceFolder}"
 +            },
 +            "problemMatcher": [
 +                "$gcc"
 +            ],
 +            "group": {
 +                "kind": "build",
 +                "isDefault": true
 +            }
 +        }
 +    ]
 +}
 +</code>
 +
 +  * command: Der auszuführende Compiler
 +  * args: Die Argumente, die als json-Array einzeln übergeben werden
 +  * label: Name des Build-Vorgangs
 +  * isDefault: Falls es mehrere Build-Anweisungen gibt, kann man darüber einen Default-Weg definieren.
 +
 +===== launch.json (debug) =====
 +
 +Über die launch.json wird definiert, wie aus dem Quellcode der Programmstart realisiert werden soll. So lässt sich zum Beispiel der Debugger konfigurieren.
 +
 +Beispiel:
 +
 +<code json>
 +{
 +    "version": "0.2.0",
 +    "configurations": [
 +        {
 +            "name": "(gdb)",
 +            "type": "cppdbg",
 +            "request": "launch",
 +            "program": "${workspaceFolder}\\build\\game.exe",
 +            "args": [],
 +            "stopAtEntry": false,
 +            "cwd": "${workspaceFolder}",
 +            "environment": [],
 +            "externalConsole": false,
 +            "MIMode": "gdb",
 +            "miDebuggerPath": "c:\\msys64\\mingw64\\bin\\gdb.exe",
 +            "setupCommands": [
 +                {
 +                    "description": "Enable pretty printing",
 +                    "text": "-enable-pretty-printing",
 +                    "ignoreFailures": true
 +                }
 +            ],
 +            "preLaunchTask": "SDL2"
 +        }
 +    ]
 +}
 +</code>
 +
 +Problem "miDebuggerPath" - Wenn der Compiler damit abbricht, dass er den Debugger (dbg.exe) nicht finden kann, den kompletten Quellpfad nochmal per Tastatur eingeben. Anscheinend werden beim Copy-Pasten des Pfades kaputte Zeichen übertragen (([[https://github.com/Microsoft/vscode-cpptools/issues/2925|miDebuggerPath invalid]]))
 +
 +===== VS Code auf G++ optimieren =====
  
 +  * Ctrl + Shift + P
 +  * C/C++: Edit Configurations (UI)
 +  * Compilerpfad bis zur EXE angeben
 +  * ggf. feste Compileroptionen angeben
 +  * Intellisence-Modus auf windows-gcc-x64
 +  * Libraries-Pfade fest übergeben
  
 Quelle: [[https://code.visualstudio.com/docs/cpp/config-mingw]] Quelle: [[https://code.visualstudio.com/docs/cpp/config-mingw]]
  
 {{tag>[C++ MingW32 MingW64 Compiler Visual_Studio_Code Microsoft]}} {{tag>[C++ MingW32 MingW64 Compiler Visual_Studio_Code Microsoft]}}
anwendungen_und_sonstiges/c_mingw64_in_visual_studio_code.1651488289.txt.gz · Zuletzt geändert: 2022/05/02 12:44 von ronny

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki