Secara default, code-runner dikonfigurasi untuk mingw(g++).
_Bagaimana saya bisa mengonfigurasinya untuk C++ Build Tools (MSVC atau cl.exe)._
"cpp": "\"MyFolder\VC\bin\amd64\vcvars64.bat\" && cd $dir && cl $fileName /fe$fileNameWithoutExt.exe && $dir$fileNameWithoutExt.exe ",
Terima kasih
di sini adalah isi dari settings.json yang bekerja untuk saya
`{
"files.autoSave": "afterDelay",
"code-runner.runInTerminal": benar,
"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 ",
}
}`
di bawah ini adalah pengaturan saya dengan argumen "/Zi /EHsc /Fe:" yang saya lihat dari dokumen resmi VSCode pada pengaturan VC++. Jalur file VsDevCmd.bat mungkin berbeda tergantung pada versi VS Anda.
"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 ",
}
Ini adalah salah satu pekerjaan untuk saya ketika Default Shell diatur ke PowerShell . Itu tidak berfungsi untuk Command Prompt (cmd.exe) (File VsDevCmd.bat adalah untuk cmd.exe ). Saya telah mengaturnya untuk bahasa C ("c") tetapi mungkin harus berfungsi untuk C++ ("cpp"):
"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}\"",
Baris Perintah untuk PowerShell:
Import-Module \"C:/Program Files (x86)/Microsoft Visual Studio/2019/Professional/Common7/Tools/Microsoft.VisualStudio.DevShell.dll\"; Enter-VsDevShell 00595aab
diekstraksi dari Developer PowerShell untuk VS 2019 Windows Start Menu shortcut di dalam Properties -> Target . Ingatlah bahwa setiap Enter-VsDevShell memiliki nomor ID uniknya sendiri. Anda harus menggunakan milik Anda sendiri.
Baris Perintah untuk cmd.exe:
\"C:/Program Files (x86)/Microsoft Visual Studio/2019/Professional/Common7/Tools/VsDevCmd.bat\"
diekstraksi dari Developer Command Prompt untuk VS 2019 Windows Start Menu shortcut (dalam: Properties -> Target)
Komentar yang paling membantu
di sini adalah isi dari settings.json yang bekerja untuk saya
`{
"files.autoSave": "afterDelay",
"code-runner.runInTerminal": benar,
}`