zoukankan      html  css  js  c++  java
  • Cargo 工作空间

    参考:https://www.cntofu.com/book/192/src/ch14-03-cargo-workspaces.md

    要点:

    1、在目录名为add的根目录(或者叫workspaces)下的Cargo.toml,称为顶级Cargo.toml     其中[workspace]字段指明了工作空间中的所有二进制crate和库crate,如:

    [workspace]
    
    members = [
        "adder",
        "add-one",
        "add-two",
    ]

    然后用 

    cargo new add-one --lib

    生成  add-one 库crate

    或用:

    cargo new add-two

    生成  add-two 二进制crate

    2、cargo并不假定工作空间中的Crates会相互依赖,所以需要明确表明工作空间中 crate 的依赖关系,如:

    在 adder/Cargo.toml 文件中增加 add-one 作为路径依赖:

    文件名: adder/Cargo.toml

    [dependencies]
    
    add-one = { path = "../add-one" }

    3  各Crate下的Cargo.toml 中添加依赖,最终都对应顶级目录下唯一的 Cargo.lock

    4、用     cargo build  一次构建的有二进制crate,并且全都生成到顶级目录下的debug目录下。同样,运行cargo test  也是全部进行测试。

    5、但  cargo run 一次只能运行一个二进制crate,要加参数p  如:

    cargo run -p adder   

     

  • 相关阅读:
    POJ 1265 Pcik定理
    POJ 1380 坐标旋转
    POJ 1788
    POJ 3714 平面最近点对
    POJ 1905 二分
    POJ 1151 矩形面积并
    POJ 1654 多边形面积
    ZOJ 1010 判断简单多边形+求面积
    about work
    Python 打印 不换行
  • 原文地址:https://www.cnblogs.com/pu369/p/15247942.html
Copyright © 2011-2022 走看看