J'écris du code C, si je veux exécuter le code, il faut compiler des fichiers ou faire le projet.
Donc, j'écris le fichier tasks.json. Mais, comment utiliser task.json et définir ces tâches dependOn dans settings.json pour code-runner ?
{"label": "VC_Compile",
"group": "build", "windows": {"command": "call",
"args": ["\"C:/Program Files (x86)/Microsoft Visual C++ Build Tools/vcbuildtools.bat\"", "X86", "&& cd /d ${workspaceRoot}",
"&& cl /W4 /EHsc /Ox /GL /source- charset:utf-8 /DNDEBUG /MT", "-IC:/Python3632/include",
"/Fd:out/ /Fo:out/ ${file}", "/link", "/ LIBPATH:C :/Python3632/libs / LIBPATH:C :/Python3632/PCbuild/win32",
"/ out:out/ ${fileBasenameNoExtension}.out"]},
"type": "shell", "problemMatcher": ["$tsc"], "dependsOn": "clear_o_files",
"présentation": {"echo": vrai, "révéler": "toujours", "focus": faux, "panel": "partagé"}
},
Salut @Yensan , Code Runner n'a aucun rapport avec les tâches.json, ce dont vous avez besoin est de mettre à jour code-runner.executorMap
, https://github.com/formulahendry/vscode-code-runner#configuration
"code-runner.executorMap": {
"c": "cd $dir && gcc $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt && balabalala"
}
Salut, @formulahendry , merci pour la réponse. Je sais, mais je veux les raconter.
Parce que compiler/construire est une tâche complexe, il n'est pas si pratique d'écrire dans code-runner.executorMap
, car c'est juste une ligne à écrire ! :en riant:
Je suis également curieux de connaître cette fonctionnalité, et je pense qu'elle est utile.
Je pense que cela peut être réalisé en appelant les API de tâche de VS : https://github.com/Microsoft/vscode/issues/45980 ?
Une bonne solution à cela serait d'exécuter la tâche avec la commande code
de settings.json mais il semble que la commande de code ne puisse pas exécuter les tâches
Commentaire le plus utile
Salut, @formulahendry , merci pour la réponse. Je sais, mais je veux les raconter.
Parce que compiler/construire est une tâche complexe, il n'est pas si pratique d'écrire dans
code-runner.executorMap
, car c'est juste une ligne à écrire ! :en riant: