当前位置: 首页 > 知识库问答 >
问题:

如何指定在货物工作区的根目录中默认运行哪个板条箱?

宗政天逸
2023-03-14

现在我有一个有三个成员的货物工作区。

[workspace]
members = [
    "foo",
    "bar",
    "baz",
]

如果在根目录中运行cargo run,则会出现以下错误:

错误:清单路径/home/lukas/dev/mahboi/cargo.toml是一个虚拟清单,但此命令需要在此工作区中针对实际包运行

default-members = ["foo"]

共有1个答案

南门峰
2023-03-14

这是从Rust 1.30开始提供的。以下是我测试的完整文件集:

Cargo.Toml

[workspace]
members = [
    "foo",
    "bar",
    "baz",
]

foo/cargo.toml

[package]
name = "foo"
version = "0.1.0"
authors = ["An Devloper <an.devloper@example.com>"]

[dependencies]
fn main() {
    println!("Hello, world!");
}
[package]
name = "bar"
version = "0.1.0"
authors = ["An Devloper <an.devloper@example.com>"]

[dependencies]
#[cfg(test)]
mod tests {
    #[test]
    fn it_works() {
        assert_eq!(2 + 2, 4);
    }
}
[package]
name = "baz"
version = "0.1.0"
authors = ["An Devloper <an.devloper@example.com>"]

[dependencies]
#[cfg(test)]
mod tests {
    #[test]
    fn it_works() {
        assert_eq!(2 + 2, 4);
    }
}
$ tree .
.
├── Cargo.lock
├── Cargo.toml
├── bar
│   ├── Cargo.toml
│   └── src
│       └── lib.rs
├── baz
│   ├── Cargo.toml
│   └── src
│       └── lib.rs
├── foo
│   ├── Cargo.toml
│   └── src
│       └── main.rs
├── src
│   └── lib.rs
└── target
    └── ...
$ cargo run
   Compiling baz v0.1.0 (file:///private/tmp/example/baz)
   Compiling bar v0.1.0 (file:///private/tmp/example/bar)
   Compiling foo v0.1.0 (file:///private/tmp/example/foo)
    Finished dev [unoptimized + debuginfo] target(s) in 0.39s
     Running `target/debug/foo`
Hello, world!
[package]
name = "foo"
version = "0.0.1"
authors = ["An Devloper <an.devloper@example.com>"]
default-run = "foo"
 类似资料:
  • 问题内容: 是否可以在Eclipse 3.4.1中设置默认的工作目录?默认情况下是: $ {workspace_loc :(项目名称)} 但我希望它像 $ {custom_var} 对于每个类,我可以将运行配置->参数->工作目录更改为“其他”,但最好更改默认值。我有很多需要从该特定目录运行的类。 问题答案: 您可以做的一件事是设置一个启动配置,然后右键单击它,然后选择“重复”。这将保留所有参数。

  • WORKDIR 指定工作目录 格式为 WORKDIR <工作目录路径>。 使用 WORKDIR 指令可以来指定工作目录(或者称为当前目录),以后各层的当前目录就被改为指定的目录,如该目录不存在,WORKDIR 会帮你建立目录。 之前提到一些初学者常犯的错误是把 Dockerfile 等同于 Shell 脚本来书写,这种错误的理解还可能会导致出现下面这样的错误: RUN cd /appRUN ech

  • 问题内容: 默认情况下,Jenkins节点上的作业将存储在中。 目前设置为,所以我的工作在。由于Windows的字符数限制为255个,因此我需要作业目录直接位于驱动器的根目录下。 如何将工作区根目录设置为? 问题答案: 在启动Jenkins主节点时,我们必须指定以下参数: 为此,请在中找到配置文件并完成本节。

  • 我一直在处理在框架内的“下载”文件夹中下载文件。我正在使用Robot Framework,CI工具是Jenkins。 我已根据此代码配置了Base Setup Script。当我在本地执行脚本时,这可以正常工作。但是当它在Jenkins中运行时,它会给我这个错误 WebDriverException:消息:“chromeDrive”可执行文件需要在PATH中。 当我在 Jenkins 中运行它时,

  • 我想在eclipse中将java路径设置为指定的java目录,而不是默认安装的java路径。我想通过使用java从我指定的路径运行eclipse。但eclipse始终使用默认的安装java路径运行。我已经在“eclipse.ini”文件中指定了路径,但eclipse不使用该路径运行。请帮我...这是我的“eclipse.ini”文件 -启动 -产品 com.android.ide.eclipse.

  • 目前,我在soap UI中运行的所有groovy脚本似乎都使用“..\SoapUI-5.2.1\bin”作为工作目录。在回答这个问题时,我尝试设置项目的资源根属性,但是这对groovy脚本使用的工作目录没有影响。 在SoapUI中创建一个新项目。添加一个测试套件、测试用例和一个groovy脚本测试步骤。在测试脚本中简单地放: 单击绿色箭头以运行脚本。对我来说,这将始终返回到SoapUI安装的bin