Ainsi, en gros, Code Runner dans Visual Studio Code peut s'exécuter dans le terminal intégré. Comment puis-je le faire fonctionner dans un terminal externe, qui est une invite de commande car je dois présenter la sortie de mon programme à mes camarades de classe, il n'est donc pas pratique de l'afficher via celui intégré.
Je sais qu'il existe un logiciel comme Dev-C ++ qui peut fonctionner dans un terminal externe, mais j'aime utiliser ce code VS en raison de son interface utilisateur propre, et le plugin Code Runner fait très bien son travail. Comment puis-je le faire en un seul clic? Y a-t-il une configuration?
4 Réponses :
En supposant que vous utilisez Windows, il vous suffit de placer la commande "start" avant le fichier .exe que vous souhaitez exécuter dans l'option code-runner.executorMap. Voici un exemple:
"code-runner.executorMap": {
"cpp": "g++ $fullFileName -o $fileNameWithoutExt.exe && start $fileNameWithoutExt.exe"
}
Merci pour cela, ça marche! Mais comment puis-je le modifier pour l'utiliser sur le terminal Powershell?
Qu'à cela ne tienne, je l'ai trouvé. Mettez juste powershell après le start du mot.
Si vous utilisez Linux, vous pouvez le coller dans code-runner.executorMap
"code-runner.executorMap": {
"c": "cd $dir && gcc $fileName -o $fileNameWithoutExt && xterm -hold ./$fileNameWithoutExt",
"cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt && xterm -hold ./$fileNameWithoutExt"
}
vous pouvez l'utiliser si vous avez xterm. -hold drapeau est utilisé pour garder la fenêtre ouverte après l'exécution du code
Est-ce la même chose pour Windows?
Non, c'est uniquement pour Linux et mac. Mais la réponse donnée par @Edoardo fonctionne pour Windows :)
Sous Windows, lorsque Default Shell, dans VSCode, est défini sur PowerShell 7 (pwsh.exe), j'utilise:
"code-runner.executorMap": {
"c": "cd $dir && gcc -Wall -Wextra -pedantic -std=c18 $fileName -o $fileNameWithoutExt.exe && Start pwsh -Command \"& {.\\$fileNameWithoutExt.exe; pause}\"",
}
Lorsque le shell par défaut, dans VSCode, est défini sur l'invite de commande (cmd.exe), j'utilise
"code-runner.executorMap": {
"c": "cd $dir && gcc -Wall -Wextra -pedantic -std=c18 $fileName -o $fileNameWithoutExt.exe && Start-Process -FilePath pwsh -ArgumentList \"-Command &{.\\$fileNameWithoutExt.exe; pause}\"",
}
Dans les deux cas, «pause» gardera le terminal PowerShell 7 externe ouvert après l'exécution du code.
Si quelqu'un se demande comment modifier "code-runner.executorMap"":{} aucune des réponses ci-dessus ne fournit un moyen d'accéder à settings.json . "code-runner.executorMap"":{} donc cette réponse juste pour clarifier comment vous pouvez accéder aux paramètres du programme d'exécution de code .
allez dans Fichier -> Préférences -> Paramètres et recherchez ' executorMap ' dans l'onglet de recherche -> puis cliquez sur Code-runner: Executor Map et modifiez le code comme suit pour C ,
"code-runner.executorMap": {
"cpp": "g++ $fullFileName -o $fileNameWithoutExt.exe && start $fileNameWithoutExt.exe"
}
Pour C++ modifiez le code comme suit,
"code-runner.executorMap": {
"c": "g++ $fullFileName -o $fileNameWithoutExt.exe && start $fileNameWithoutExt.exe"
}
Remarque: cette solution est destinée aux environnements Windows