Vscode-code-runner: Coderunner für C++ Build Tools (MSVC) konfigurieren

Erstellt am 13. Juli 2018  ·  5Kommentare  ·  Quelle: formulahendry/vscode-code-runner

Code-Runner ist standardmäßig für mingw(g++) konfiguriert.

_Wie kann ich es für C++ Build Tools (MSVC oder cl.exe) konfigurieren._

fyi question

Hilfreichster Kommentar

Hier ist der Inhalt der settings.json, die für mich funktioniert hat

`{
"files.autoSave": "afterDelay",
"code-runner.runInTerminal": wahr,

"code-runner.executorMap": {
    "python": "$pythonPath -u $fullFileName",
    "cpp": " \"C:/Program Files (x86)/Microsoft Visual Studio/2019/BuildTools/Common7/Tools/VsDevCmd.bat\" && cd $dir && cl $fileName /fe$fileNameWithoutExt.exe && $dir$fileNameWithoutExt.exe ",
}

}`

Alle 5 Kommentare

"cpp": "\"MyFolder\VC\bin\amd64\vcvars64.bat\" && cd $dir && cl $fileName /fe$fileNameWithoutExt.exe && $dir$fileNameWithoutExt.exe ",

Vielen Dank

Hier ist der Inhalt der settings.json, die für mich funktioniert hat

`{
"files.autoSave": "afterDelay",
"code-runner.runInTerminal": wahr,

"code-runner.executorMap": {
    "python": "$pythonPath -u $fullFileName",
    "cpp": " \"C:/Program Files (x86)/Microsoft Visual Studio/2019/BuildTools/Common7/Tools/VsDevCmd.bat\" && cd $dir && cl $fileName /fe$fileNameWithoutExt.exe && $dir$fileNameWithoutExt.exe ",
}

}`

Unten ist mein Setup mit "/Zi /EHsc /Fe:" args, das ich aus dem offiziellen Dokument von VSCode zum VC++-Setup gesehen habe. Der Dateipfad von VsDevCmd.bat kann je nach VS-Version variieren.
"code-runner.executorMap": { "cpp": " \"C:/Program Files (x86)/Microsoft Visual Studio/2019/Enterprise/Common7/Tools/VsDevCmd.bat\" && cd $dir && cl $fileName /Zi /EHsc /Fe:$fileNameWithoutExt.exe && $dir$fileNameWithoutExt.exe ", }

Dies ist eine Arbeit für mich, wenn Default Shell auf PowerShell eingestellt ist . Es funktioniert nicht für die Eingabeaufforderung (cmd.exe) (Datei VsDevCmd.bat ist für cmd.exe ). Ich habe es für die Sprache C ("c") eingestellt, sollte aber wahrscheinlich für C++ ("cpp") funktionieren:

"code-runner.executorMap": {
"c": "Import-Module \"C:/Program Files (x86)/Microsoft Visual Studio/2019/Enterprise/Common7/Tools/Microsoft.VisualStudio.DevShell.dll\"; Enter-VsDevShell 00595aab; cd $dir; cl $fileName && del $fileNameWithoutExt.obj && Clear-Host && Start-Process pwsh -ArgumentList \"-Command  &{.\\$fileNameWithoutExt; pause}\"",

Befehlszeile für PowerShell:
Import-Module \"C:/Program Files (x86)/Microsoft Visual Studio/2019/Professional/Common7/Tools/Microsoft.VisualStudio.DevShell.dll\"; Enter-VsDevShell 00595aab
wurde aus der Windows-Startmenü-Verknüpfung von Developer PowerShell für VS 2019 in den Eigenschaften -> Ziel extrahiert. Denken Sie daran, dass jede Enter-VsDevShell eine eigene eindeutige ID-Nummer hat. Sie müssen Ihren eigenen verwenden.

Befehlszeile für cmd.exe:
\"C:/Program Files (x86)/Microsoft Visual Studio/2019/Professional/Common7/Tools/VsDevCmd.bat\"
wurde aus der Entwickler-Eingabeaufforderung für VS 2019 Windows-Startmenü-Verknüpfung extrahiert (innerhalb: Eigenschaften -> Ziel)

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen