Как сделать VS Code build и запустить программы Rust?

Я использую VS Code, и мне было интересно, как построить task.json файл, который будет иметь эти команды. cargo build, cargo run [ARGS] cargo run --release -- [ARGS]

Я с документация on task.json. Я продолжал получать No such subcommand ошибки.

пример:

{
"version": "0.1.0",
// The command is tsc. Assumes that tsc has been installed using npm install -g typescript
"command": "cargo",

// The command is a shell script
"isBuildCommand": true,

// Show the output window only if unrecognized errors occur. 
"showOutput": "silent",

"tasks": [{
   "taskName": "run test",
   "version": "0.1.0",
   "command": "run -- --exclude-dir=node_modules C:/Users/Aaron/Documents/Github/",
   "isShellCommand": true,
   "showOutput": "always"
},
{
   "taskName": "run",
   "version": "0.1.0",
   "args": [  "--"
           , "--exclude-dir=node_modules"
           , "C:/Users/Aaron/Documents/Github/"
           ]
   "isShellCommand": true,
   "showOutput": "always"
}]
}

2 ответов


свойство command поддерживается только на верхнем уровне. Кроме того, аргументы должны передаваться через свойство args. Если они помещены в команду, команда рассматривается как команда с пробелами в ее имени. Пример выполнения задачи будет выглядеть следующим образом:

{
    "version": "0.1.0",
    "command": "cargo",
    "isShellCommand": true, // Only needed if cargo is a .cmd file
    "tasks": [
        {
           "taskName": "run",
           "args": [
               "--release"
               // More args
           ],
           "showOutput": "always"
        }
    ]
}

вот как я настроил свои задачи.файл json

{
    "version": "0.1.0",
    "command": "cargo",
    "isShellCommand": true,
    "args": ["run"],
    "showOutput": "always"
}

ввод команды build (ctrl+shift+b) будет создавать и запускать код.