前言
上文介绍了在VSCode中创建C++项目和编译多文件的情况。本文将介绍Tasks.json中一些变量的含义;
内容
tasks.json文件
下文参考VSCode文档:Visual Studio Code 变量参考
预定义标量
- ${userHome} - 用户主文件夹的路径
- ${workspaceFolder} - 在 VS Code 中打开的文件夹的路径
- ${workspaceFolderBasename} - 在 VS Code 中打开的文件夹的名称,不带任何斜杠 (/)
- ${file} - 当前打开的文件
- ${fileWorkspaceFolder} - 当前打开的文件的工作区文件夹
- ${relativeFile} - 当前打开的文件,相对于
workspaceFolder
- ${relativeFileDirname} - 当前打开的文件的目录名称相对于
workspaceFolder
- ${fileBasename} - 当前打开的文件的基名称
- ${fileBasenameNoExtension} - 当前打开的文件的基本名称,没有文件扩展名
- ${fileExtname} - 当前打开的文件的扩展名
- ${fileDirname} - 当前打开的文件的文件夹路径
- ${fileDirnameBasename} - 当前打开的文件的文件夹名称
- ${cwd} - VS Code 启动时任务运行程序的当前工作目录
- ${lineNumber} - 活动文件中当前选定的行号
- ${selectedText} - 活动文件中当前选定的文本
- ${execPath} - 正在运行的 VS Code 可执行文件的路径
- ${defaultBuildTask} - 默认构建任务的名称
- ${pathSeparator} - 操作系统用来分隔文件路径中组件的字符
- ${/}- ${pathSeparator} 的简写
环境变量
通过 ${env:Name} 语法引用环境变量(例如,)。${env:USERNAME}
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"program": "${workspaceFolder}/app.js",
"cwd": "${workspaceFolder}",
"args": ["${env:USERNAME}"]
}
除上述以外,VSCode还支持 输入变量,具体请大家前往文档自行研究