You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Rust运行cargo报failed to parse manifest no targets specified错误求助

错误产生原因

Cargo执行时会自动向上遍历目录查找工作区配置文件Cargo.toml,你当前的用户根目录C:\Users\Jessica\下存在一个无效的Cargo.toml文件,该文件没有配置任何编译目标(既没有对应的源码文件src/main.rs/src/lib.rs,也没有声明[lib]或[[bin]]配置段),导致Cargo优先读取到该无效配置后校验失败。

解决步骤
  • 删除用户根目录下的无效配置文件:C:\Users\Jessica\Cargo.toml,若同目录下存在配套的Cargo.lock也一并删除,避免上层工作区配置干扰项目执行。
  • 确认你创建的项目目录C:\Users\Jessica\play_ground下的Cargo.toml为自动生成的正常配置,参考内容如下:
[package]
name = "play_ground"
version = "0.1.0"
edition = "2021"

[dependencies]
  • 修正项目src/main.rs中的语法错误,修正后的完整代码如下:
struct Object {
    width: u32,
    height: u32,
}

impl Object {
    fn area(&self) -> u32 {
        self.width * self.height
    }

    fn new(width: u32, height: u32) -> Object {
        Object {
            width,
            height,
        }
    }
}

fn main() {
    let o = Object {
        width: 35,
        height: 55,
    };
    
    let obj = Object::new(57,83);

    println!("{}x{} with area: {}", o.width, o.height, o.area());
    println!("{}x{} with area: {}", obj.width, obj.height, obj.area());
}
  • 在项目目录C:\Users\Jessica\play_ground下执行cargo run即可正常编译运行。

内容的提问来源于stack exchange,提问作者jbarrington429

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 13:27:01