gpt4 book ai didi

visual-studio-code - 在 VSCode 中使用 Rust Cargo TOML 变量?

转载 作者:行者123 更新时间:2023-11-29 08:25:49 25 4
gpt4 key购买 nike

我需要为学习 Rust 的学生准备一些习题。我发现在 launch.jsonprogram 字段中使用 ${workspaceFolderBasename} 非常有用,如:

"program": "${workspaceFolder}/target/debug/${workspaceFolderBasename}.exe"

这允许我使用 CTRL+F5 执行程序。但是,这仅在生成的可执行文件与工作区文件夹同名时有效(即 ${workspaceFolderBasename})。我注意到我项目的 Cargo.toml 文件中的 name 字段在 [package] 下有一个 name 字段控制生成的可执行文件的名称。有没有办法在 launch.json 中使用这个字段?

最佳答案

我想提出一个不同的方法。如果您使用快捷方式将 cargo run 定义为 tasks.json 中的任务并让 cargo 处理命名,会怎样?这还有一个好处,如果学生进行更改,cargo 将在运行 cargo run 时自动编译它。

这是怎么做的:

  • 在项目目录中创建一个 .vscode 文件夹。
  • 在其中创建一个 tasks.json 文件。
  • tasks.json文件中,我的内容是这样的:
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "run",
"type": "shell",
"command": "cargo run",
"problemMatcher": []
}
]
}
  • 现在,当您在命令面板上运行命令 tasks: run task 时,您将看到一个名为 run 的新任务。单击它将在工作区文件夹上运行 cargo run

文档可以在 https://code.visualstudio.com/docs/editor/tasks 中找到.

旁注:我检查了 VsCode Rust Plugin并且他们似乎已经具备该功能,所以只要让您的学生安装该扩展,他们就可以运行所有的 cargo 任务,而无需执行上述步骤。

关于visual-studio-code - 在 VSCode 中使用 Rust Cargo TOML 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59051290/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com