我不是很了解VS Code中的任务。我阅读了一些文档和一些教程。我真的很想点击一个按钮,然后在命令行上执行一些自定义命令,以执行清理任务和构建任务。
我想出了以下
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "0.1.0",
"command": "sh",
"isShellCommand": true,
"args": ["-c"],
"showOutput": "always",
"suppressTaskName": true,
"options": {
"cwd": "${workspaceRoot}/build"
},
"tasks": [
{
"taskName": "cmake",
"args": ["cmake -DCMAKE_TOOLCHAIN_FILE=../abc.cmake .."]
},
{
"taskName": "make",
"args": ["make package"],
"isBuildCommand": true
}
]
}
据我了解,'args'值是在命令行上执行的...但是我不知道为什么它们是args或它们对args的作用。
当我点击“任务”->“运行构建任务”时,这些任务也不会执行。...当然,我不知道是什么使它成为构建任务与其他任何任务。我确实看到它们在“任务”->“运行任务”中一次列出了一个。
我想在命令行上完成的是:
rm -r build
mkdir build
cd build
cmake -DCMAKE_TOOLCHAIN_FILE=../abc.cmake ..
make package
前3行是Clean,后一个Build。
如何进行这些清理和构建任务?