使用Cargo使用同一源目录为多个平台构建的最佳方法是什么?

Pau*_*tch 1 rust rust-cargo

我经常在具有不同操作系统的台式机和笔记本电脑之间切换。为了协调,我想将我的开发/项目目录存储在Dropbox中。

Cargo将尝试target/debug从两个操作系统构建到同一目录(即)。理想情况下,我想要一种允许我在每个平台上自动构建到特定于平台的构建目录的方法:

  • target/x86_64-apple-darwin
  • target/x86_64-pc-windows-msvc
  • target/x86_64-unknown-linux-gnu

...或类似的东西。

Mat*_* M. 5

我建议您查看树外版本。

如果您有一个项目,例如:

project/
    Cargo.toml
Run Code Online (Sandbox Code Playgroud)

您可以添加.cargo目录:

project/
    .cargo/
        config
    Cargo.toml
Run Code Online (Sandbox Code Playgroud)

并将以下内容放入config文件中:

[build]
target-dir = "/tmp/build/dir"
Run Code Online (Sandbox Code Playgroud)

只要该路径对两个操作系统均有效,则每个路径都将指向本地构建。

另外...您将避免将MB / GB二进制文件同步到您的Dropbox帐户。