Visual studio code 为什么我的新Rust项目会将可执行文件发送到以前的项目目标/调试和目标/发布文件夹?
我在Ubuntu18.04上的VSCode-Rust项目路径是~/Documents/VSCode\u-projects/VSCode\u-Rust\u-projects 在VSCode_Rust_Projects文件夹中,我有两个工作正常的项目 我刚刚在VSCode_Rust_Projects文件夹中创建了第三个新项目,由于某种原因,当我在IDE中作为任务执行cargo build时,调试可执行文件被发送到上一个项目的目标/调试文件夹…因此在我当前的项目工作文件夹中不会生成目标/调试文件夹。为什么 任务配置为:Visual studio code 为什么我的新Rust项目会将可执行文件发送到以前的项目目标/调试和目标/发布文件夹?,visual-studio-code,rust,Visual Studio Code,Rust,我在Ubuntu18.04上的VSCode-Rust项目路径是~/Documents/VSCode\u-projects/VSCode\u-Rust\u-projects 在VSCode_Rust_Projects文件夹中,我有两个工作正常的项目 我刚刚在VSCode_Rust_Projects文件夹中创建了第三个新项目,由于某种原因,当我在IDE中作为任务执行cargo build时,调试可执行文件被发送到上一个项目的目标/调试文件夹…因此在我当前的项目工作文件夹中不会生成目标/调试文件夹。为
{
"version": "2.0.0",
"tasks": [
{
"type": "cargo",
"command": "build",
"problemMatcher": [
"$rustc"
],
"group": "build",
"label": "rust: cargo build"
},
{
"type": "cargo",
"command": "check",
"problemMatcher": [
"$rustc"
],
"group": "build",
"label": "rust: cargo check"
},
{
"type": "cargo",
"command": "clean",
"problemMatcher": [
"$rustc"
],
"group": "none",
"label": "rust: cargo clean"
},
{
"type": "cargo",
"command": "run",
"problemMatcher": [
"$rustc"
],
"label": "rust: cargo run"
},
{
"type": "cargo",
"command": "test",
"problemMatcher": [
"$rustc"
],
"group": "test",
"label": "rust: cargo test"
},
{
"type": "cargo",
"command": "build",
"args": [
"--release"
],
"problemMatcher": [
"$rustc"
],
"group": "build",
"label": "rust: cargo build --release"
}
]
}
我被难住了!我无法在新项目中生成目标文件夹。原来我忘了在上一个项目中设置了CARGO\u target\u DIR CARGO环境变量并将其保存在.bashrc文件中。设置此选项会导致将任何生成放置在指定目录中;注释设置和执行source ~/.bashrc修复了所有问题。每个项目都在各自的特定文件夹中吗,比如VSCode_Rust_Projects/proj_a和VSCode_Rust_Projects/proj_b?是的,我确实在不同的文件夹中有项目;这就是我被难倒的原因。谢谢你!对于响应,您是否需要为设置设置CARGO\u TARGET\u DIR?我从未碰过它。