清单中未指定目标 - src/lib.rs、src/main.rs、[lib] 部分或 [[bin]] 部分必须存在

Tha*_*Cat 4 rust rust-cargo vscodium

Cargo run我正在按照《The Rust 编程语言》一书中的说明构建一个猜谜游戏,但是每当我尝试在 VSCodium(VSCode 的开源版本)终端中运行我的代码(通过命令)时,我的代码都拒绝运行运行时出现以下错误:

no targets specified in the manifest
  either src/lib.rs, src/main.rs, a [lib] section, or [[bin]] section must be present
Run Code Online (Sandbox Code Playgroud)

我的 Cargo.toml 文件如下所示:

[package]
name = "GuessingGame"
path = "src/GuessingGame.rs"
version = "0.1.0"
edition = "2021"
authors = ["my name <example@example.com>"]

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]
Run Code Online (Sandbox Code Playgroud)

版本:VSCodium:1.73.1 操作系统:Zorin OS 16.2

我尝试更改[package][[bin]]and [lib],但它给了我更多错误,是: this virtual manifest specifies a [lib] section, which is not allowed and this virtual manifest specifies a [[bin]] section, which is not allowed

Kev*_*eid 7

要获得所需的配置,您需要分别指定包目标。

\n
[package]\nname = "GuessingGame"\nversion = "0.1.0"\nedition = "2021"\n\n[[bin]]\nname = "GuessingGame"\npath = "src/GuessingGame.rs"\n\n\n[dependencies]\n
Run Code Online (Sandbox Code Playgroud)\n

也就是说 \xe2\x80\x94\xc2\xa0请不要覆盖该路径。Rust 项目在遵循 Cargo 自动检测的标准项目布局时更具可读性。

\n

为此,请使您的源文件的名称src/main.rs代替src/GuessingGame.rs,并[[bin]]完全path从您的Cargo.toml. 构建的可执行文件仍将GuessingGame自动命名,因为那是您的包名称。

\n