Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code 为什么我的新Rust项目会将可执行文件发送到以前的项目目标/调试和目标/发布文件夹?_Visual Studio Code_Rust - Fatal编程技术网

Visual studio code 为什么我的新Rust项目会将可执行文件发送到以前的项目目标/调试和目标/发布文件夹?

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时,调试可执行文件被发送到上一个项目的目标/调试文件夹…因此在我当前的项目工作文件夹中不会生成目标/调试文件夹。为

我在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?我从未碰过它。