首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏程序员

    cargo介绍

    cargo cargo是rust的包管理工具,这个工具非常Nice。它提供了从项目的建立、构建到测试、运行直至部署的所用功能。 cargo new hello-rust 这样就会默认就创建一个 bin 类型的项目(最终生成二进制可执行文件),也可以在cargo new的时候指定参数–lib来生成库。 . ├── Cargo.toml ├── .git ├── .gitignore └── src └── main.rs Cargo.toml是 Rust 的清单文件。 cargo run 首先会对项目进行编译,然后再运行。它相当于在终端执行下面两条命令 cargo build . cargo run --release cargo build --release 当我们执行了cargo build或者cargo run之后,就会在当前项目下生成一个Cargo.lock文件以及target

    1K10编辑于 2022-11-21
  • 来自专栏杨焱的专栏

    cargo 国内镜像

    在用户目录.cargo 下建立 config 文件,写入下面的内容: [source.crates-io] registry = "https://github.com/rust-lang/crates.io-index

    5.8K30编辑于 2021-12-07
  • 来自专栏算法微时光

    cargo manifest规则使用介绍

    Cargo Cargo 是一个工具,允许 Rust 项目声明其各种依赖项,并确保您始终获得可重复的构建。 为了实现这一目标,Cargo 做了四件事: 引入两个,包含各种项目信息的元数据文件。 Cargo.toml 与 Cargo.lock Cargo.toml 是从广义上描述你的依赖,并由你编写. Cargo.lock 包含有关您的依赖项的确切信息。 它由 Cargo 维护,不应手动编辑. Cargo.toml Cargo.toml是一个manifest(清单),我们可以在其中指定一系列关于我们项目的不同元数据的文件。 # 此为 开发配置文件, 给 `cargo build` 所使用. [[example]] name = "foo" crate-type = ["staticlib"] 参考 Cargo.toml 与 Cargo.lock

    2.3K64发布于 2020-10-26
  • 来自专栏快乐阿超

    cargo配置镜像源

    找到目录C:\Users\你的用户\.cargo 下面新建一个文件config 填入以下内容: [source.crates-io] registry = "https://github.com/rust-lang

    3.2K30编辑于 2022-08-21
  • 来自专栏Rust语言学习交流

    cargo-offline 命令

    cargo-offline命令 cargo-offline是标准cargo命令的包装器。 工作原理 cargo-offline命令会 透传所有命令行参数给底层的cargo指令 寻找距离cargo-offline执行目录最近的Cargo.toml文件,无论该配置文件 是【工作区workspace 选择缓存Cargo.toml文件【修改时间】至Cargo.toml [metadata]的同学,执行这条安装指令: cargo install cargo-offline --features=cargo-metadata 后随和标准cargo命令相同的命令行参数(这些参数会被透传给cargo指令的)。比如, cargo-offline check 作为cargo指令的子命令,执行cargo offline。 比如, cargo offline check cargo-offline的命令行参数与cargo完全相同,因为cargo-offline仅只做了透传处理。

    1.2K50编辑于 2023-02-12
  • 来自专栏小脑斧科技博客

    通过 Cargo 管理 Rust 项目

    使用 cargo 创建项目 2.1 创建项目 在 rust 工具包中,已经默认安装了 cargo,你可以通过下面命令来检验 cargo 是否已经正常安装,并且查看其版本: $ cargo --version 使用 cargo 创建项目很简单,只需要以项目名为参数执行命令: $ cargo new hello_cargo 这样就创建出了名为 hello_cargo 的项目。 2.2 Cargo.toml 从新创建的 hello_cargo 项目中的内容来看,除了我们熟悉的写有 hello world 程序的 main.rs 外,其余就只有一个 Cargo.toml 文件了 用 Cargo 构建和运行项目 在项目目录下,执行 cargo build 命令就可以完成任务的构建: $ cargo build Compiling hello_cargo v0.1.0 ( 运行项目 执行 cargo run 命令可以运行项目,如果之前没有执行过 cargo build 或者在 build 后又有了新的修改,cargo run 命令会自动进行 build: $ cargo

    96720编辑于 2022-06-27
  • 来自专栏算法微时光

    rust语言和cargo介绍

    cargo Cargo 是Rust的 包经理。Cargo 会下载 Rust 的包依赖项,编译您的包,生成可分发的包,并将它们上传到crates.io - Rust 社区的包注册表。

    1.2K21发布于 2020-10-30
  • 来自专栏个人路线

    Cargo 高级使用指南

    Cargo 高级使用指南 Cargo:Rust 生态系统的核心工具,让 Rust 项目管理变得简单高效。 什么是 Cargocargo add 代码构建 编译源代码为可执行文件 cargo build 程序运行 构建并运行程序 cargo run 测试执行 运行单元测试和集成测试 cargo test 文档生成 生成项目和依赖文档 cargo doc 包发布 发布库到 crates.io cargo publish 为什么选择 Cargo? 添加依赖 # 使用 cargo add 命令 cargo add rand cargo add colored # 或手动编辑 Cargo.toml 后运行 cargo build 4. cargo install cargo-outdated # 检查过时的依赖 cargo install cargo-audit # 安全审计 cargo install cargo-deny

    41710编辑于 2025-11-29
  • 来自专栏Rust语言学习交流

    Cargo Package 离线编译策略

    Cargo Package离线编译策略 简单地讲,cargo为Package提供了两套【离线编译】解决方案: 方案一:cargo fetch + cargo build --offline 方案二:cargo vendor + 修改.cargo/config.toml文件 + cargo build 两套方案的共同点 cargo fetch与cargo vendor命令 【执行-位置】都需要在Cargo Package cargo fetch缓存依赖项源码于$CARGO_HOME目录下。 更具体地进, cargo vendor缓存依赖项源码于Cargo Package工程根目录下的vendor子文件夹里。 由cargo fetch缓存的依赖项源码可被同一台机器上的所有Cargo Package工程所共享。 由cargo vendor缓存的依赖项源码仅服务于当前Cargo Package工程。

    2.2K20编辑于 2022-11-28
  • 来自专栏Java升级打怪进阶之路

    Rust之Cargo构建、运行、调试

    基本概念 Cargo是rustup安装后自带的,Cargo 是 Rust 的构建系统和包管理器。 Rust 开发者常用 Cargo 来管理 Rust 工程和获取工程所依赖的库。 Cargo相关命令 Cargo 除了创建工程以外还具备构建(build)工程、运行(run)工程等一系列功能,具体如下: #创建—个普通的项目: cargo new project_name --bin #创建一个库cargo build cargo new lib_name --lib--vcs none #构建编译,默认会编译到target/debug/project_name下 cargo build #运行 cargo run #构建编译发布版本,这会做很多优化,并编译到target/release/project_name下 cargo build --release #如果你想修改cargo .lock文件的话,运行它 cargo update #如果你只是想更新rand版本的话,运行它 cargo update-p rand #运行test测试 cargo test abc #检查代码,确保能通过编译

    1.3K20编辑于 2022-11-28
  • 来自专栏旅途散记

    听GPT 讲Rust Cargo源代码(1)

    File: cargo/build.rs 在Rust Cargo的源代码中,cargo/build.rs这个文件是一个常见的Cargo Build脚本,用于在构建过程中自定义构建行为。 File: cargo/credential/cargo-credential-1password/src/main.rs cargo/credential/cargo-credential-1password cargo-credential是一个用于处理Cargo的凭据管理库,它可以用于向Cargo传递认证信息。 File: cargo/crates/cargo-util/src/registry.rs cargo/crates/cargo-util/src/registry.rs 文件是 Rust Cargo File: cargo/crates/cargo-util/src/process_error.rs 在Rust Cargo的源代码中,cargo/crates/cargo-util/src/process_error.rs

    85010编辑于 2024-04-26
  • 来自专栏繁依Fanyi 的专栏

    【Rust 基础篇】Rust Cargo 工作空间

    本篇博客将详细介绍 Rust Cargo 工作空间的使用方法、配置和最佳实践。 什么是 Cargo 工作空间? Cargo 工作空间是一个包含多个相关项目的顶层目录。 创建 Cargo 工作空间 要创建一个 Cargo 工作空间,我们需要在顶层目录下创建一个名为 Cargo.toml 的文件。 构建和依赖管理 在 Cargo 工作空间中,我们可以使用常规的 Cargo 命令来构建和管理项目。 特定项目的配置 在 Cargo 工作空间中,我们可以为每个项目指定特定的配置和属性。每个项目的配置和属性可以在项目的 Cargo.toml 文件中进行定义。 遵循这些最佳实践,可以更好地组织和管理 Rust Cargo 工作空间中的项目。 总结 本篇博客详细介绍了 Rust Cargo 工作空间的使用方法、配置和最佳实践。

    76730编辑于 2023-10-12
  • 来自专栏快乐阿超

    使用cargo创建rust程序并运行

    我们按照文档在路径中打开命令行终端 cargo new world_hello 我们现在就可以运行了 cd . \world_hello\ cargo run 可以看到输出了Hello, world 我们用vscode打开 可以对我们的代码进行少许更改,然后再次运行 fn main() { println ; } 再次运行 cargo run 可以看到我们的修改生效

    54020编辑于 2022-08-21
  • 来自专栏Web 技术

    【Rust 易学教程】学前准备:Cargo, 你好

    curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh 这将提供 Cargo 构建工具(Cargo)和 Rust 编译器(rustc cargo: Rust 依赖管理器和构建工具。Cargo 知道如何下载依赖项(通常托管在 https://crates.io 上),并且在构建项目时将它们传递给 rust。 值得一提的是,不通过 cargo 直接使用编译器是非常罕见的,大多数用户从不这样做。 Cargo本身是一个非常强大和全面的工具。 但我仍然鼓励你安装 Cargo: 它将使你更容易进行练习。在教程的最后一部分,我们将做一个更大的练习,向你展示如何使用依赖关系,为此需要使用到 Cargo。 使用 cargo check 快速检查项目的错误,使用 cargo build 编译它而不运行它。对于正常的调试构建,将在 target/debug/ 中找到输出。

    72330编辑于 2023-10-23
  • 来自专栏旅途散记

    使用cargo edit管理Rust项目的依赖

    可以自动帮助添加依赖,且自动更新版本号 cargo-edit[1]是一个很好用的工具,扩展了Cargo的功能,允许通过命令行修改Cargo.toml文件来添加、移除和升级依赖。 cargo-edit包括几个子命令,如cargo upgrade、cargo add和cargo rm等。 其中,cargo add,cargo rm已经在最新的cargo中集成。 cargo upgrade用于将Cargo.toml中的依赖升级到其最新版本,并提供了不同的升级选项。 如果没有安装cargo-edit,可以通过cargo install cargo-edit 进行安装 如果有如下报错: error: linking with `cc` failed: exit status install cargo-edit,成功安装 使用 以添加某个crate为例: cargo add 需要的库名 再如 参考资料 [1] cargo-edit: https://github.com

    67710编辑于 2024-03-18
  • 来自专栏旅途散记

    听GPT 讲Rust Cargo源代码(5)

    File: cargo/src/cargo/core/resolver/features.rs 在Rust Cargo的源代码中,cargo/src/cargo/core/resolver/features.rs File: cargo/src/cargo/core/resolver/context.rs 在Rust Cargo的源代码中,cargo/src/cargo/core/resolver/context.rs File: cargo/src/cargo/core/resolver/dep_cache.rs 在Rust Cargo的源代码中,cargo/src/cargo/core/resolver/dep_cache.rs File: cargo/src/cargo/core/resolver/resolve.rs cargo/src/cargo/core/resolver/resolve.rs文件是Rust的构建工具Cargo File: cargo/src/cargo/core/mod.rs 在Rust Cargo的源代码中,cargo/src/cargo/core/mod.rs文件的作用是定义了Cargo的核心结构和实现。

    54510编辑于 2024-04-30
  • 来自专栏Rust语言学习交流

    【Rust日报】 2019-05-03:Cargo 2019 Roadmap

    Cargo 2019 Roadmap #cargo #roadmap #2019 nrc在他的博客上发布了Cargo 2019的目标: 交叉编译。希望支持更多的目标。 插件。 虽然这主要是rustc的问题,但是cargo也可以给予一些辅助。目前一个想法是:允许用户构建主crate而无需等待其他crate依赖。 这是Cargo在2019年要努力的重点。另外还有两个小目标:解决技术债务和完成即将完成的工作(比如Cargo features的长期改善计划)。

    64330发布于 2019-07-09
  • 来自专栏旅途散记

    听GPT 讲Rust Cargo源代码(3)

    File: cargo/src/bin/cargo/commands/fix.rs 在Rust Cargo的源代码中,cargo/src/bin/cargo/commands/fix.rs文件的作用是实现了 File: cargo/src/bin/cargo/commands/clean.rs cargo/src/bin/cargo/commands/clean.rs 这个文件是 Rust Cargo 工具中的一个命令文件 File: cargo/src/cargo/core/features.rs 在Rust Cargo的源代码中,cargo/src/cargo/core/features.rs文件起到管理Rust Cargo File: cargo/src/cargo/core/profiles.rs 在Rust Cargo的源代码中,cargo/src/cargo/core/profiles.rs文件的作用是定义了 cargo File: cargo/src/cargo/core/workspace.rs 在Rust Cargo的源代码中,cargo/src/cargo/core/workspace.rs文件的作用是定义了 Cargo

    44610编辑于 2024-04-25
  • 来自专栏云微的一点分享

    rust 入门笔记:环境安装、hello World、Cargo

    Hello, Cargo! Cargo 是 Rust 的构建系统和包管理器。 cargo new hello_cargo Created binary (application) `hello_cargo` package yunwei@ubuntu:~$ cd hello_cargo 构建并运行 Cargo 项目 cargo build 构建项目: yunwei@ubuntu:~/hello_cargo$ cargo build Compiling hello_cargo v0.1.0 cargo check 通常 cargo check 要比 cargo build 快得多,因为它省略了生成可执行文件的步骤。 yunwei@ubuntu:~/hello_cargo$ cargo check Checking hello_cargo v0.1.0 (/home/yunwei/hello_cargo)

    98320编辑于 2023-02-24
  • 来自专栏旅途散记

    听GPT 讲Rust Cargo源代码(6)

    File: cargo/src/cargo/util/edit_distance.rs cargo/src/cargo/util/edit_distance.rs是Rust Cargo项目中负责计算编辑距离 File: cargo/src/cargo/util/config/key.rs 在Rust Cargo的源代码中,cargo/src/cargo/util/config/key.rs文件的作用是定义了 File: cargo/src/cargo/util/config/value.rs cargo/src/cargo/util/config/value.rs文件是Rust Cargo工具的配置模块,用于解析 File: cargo/src/cargo/util/config/de.rs cargo/src/cargo/util/config/de.rs文件的作用是定义了Rust Cargo配置文件(Cargo.toml File: cargo/src/cargo/util/config/mod.rs 在Rust Cargo的源代码中,cargo/src/cargo/util/config/mod.rs文件是Cargo配置相关的模块文件

    43010编辑于 2024-04-30
领券