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   

     

  • 相关阅读:
    两个简单的画验证码图形程序
    Cisco路由技术基础知识详解
    网络管理中的常用命令
    网络管理中的常用命令
    基于SNMP的MIB库访问实现
    SNMP编程基础
    SNMP编程基础
    Cisco路由技术基础知识详解
    两个简单的画验证码图形程序
    模版方法
  • 原文地址:https://www.cnblogs.com/pu369/p/15247942.html
Copyright © 2011-2022 走看看