Rust 中项目构建管理工具 Cargo简单介绍

cargo是Rust内置的项目管理工具。用于Rust 项目的创建、编译、执行,同一时候对项目的依赖进行管理,自己主动推断使用的第三方依赖库,进行下载和版本号升级。

一、查看 cargo 版本号

安装Rust之后,能够使用

cargo --version

查看cargo的版本号信息。

$ cargo --version
cargo 0.8.0-nightly (28a0cbb 2016-01-17)

二、创建新项目

1、使用 “ new 项目名称“ 创建新项目
cargo new hello_world

cargo new 默认创建的是library项目;

2、假设要创建可执行的 Rust 项目,须要加入–bin 參数
cargo new hello_world --bin
3、项目结构

创建项目后。当前路径下创建以项目名称为名字的文件夹作为项目的根文件夹。

在项目的根文件夹下,包括一个cargo的配置文件和一个src文件夹。

A. cargo配置文件的名字为 Cargo.toml。文件内容例如以下:

[package]

name = "hello_world"
version = "0.1.0"
authors = ["Your Name <[email protected]>"]

B. src文件夹下,包括一个Rust文件。

假设是可执行的项目,这个文件的名字为 main.rs,内容为:

fn main() {
    println!("Hello, world!");
}

假设是一个库项目,这个文件的名字为 lib.rs ,内容为:

  #[cfg(test)]
  mod test {
      #[test]
      fn it_works() {
      }
   }

二、编译项目

$ cargo build
$cargo build
   Compiling hello_world v0.0.1 (file:///Users/teamlet/develop/rust-projects/hello_world)
三、执行项目
$cargo run
$ cargo run
     Running `target/debug/hello_world`
Hello,world!
四、获取帮助

能够执行

cargo --help

获得帮助菜单;

或者carg + 命令名 - - help 获得更具体的帮助信息

cargo new --help
时间: 2024-12-23 08:51:59

Rust 中项目构建管理工具 Cargo简单介绍的相关文章

一、使用工具的简单介绍

学习数据库知识,不能只光光停留在阅读课本知识上,这样不光学习吃力,而且会让你慢慢崩溃,最终心理会出现一种对数据库知识的抵触心理,这是我在很长一段时间领会到的一点心得,为什么现在突然想对数据库进行学习:主要原因是系统上线后日常工作,维护,取值都几乎处处都与数据库打交道,感觉自己微薄的数据知识有点力不从心,往往会遇到一下让自己茫然的问题出来:还有就是大量的数据存储在服务器中,但挖掘出来的数据很少,使得大量有价值的数据存于"海底",这导致数据价值本身的搁置,浪费,想通过对数据加强学习,可以更

Tokyo Tyrant管理工具tcrmgr使用介绍

Tokyo Tyrant管理工具tcrmgr使用介绍 [[email protected] tokyotyrant]# tcrmgr tcrmgr: the command line utility of the remote database API   usage: tcrmgr inform [-port num] [-st] host tcrmgr put [-port num] [-sx] [-sep chr] [-dk|-dc|-dai|-dad] [-ds num] host ke

开发中的代码管理工具梳理

参考:https://blog.csdn.net/growing_tree/article/details/44084179 参考:https://blog.csdn.net/zhhelnice/article/details/52385285 参考:https://blog.csdn.net/growing_tree/article/details/44084179 代码管理工具有很多,看了很多文章,有必要梳理一下. 一.为什么使用代码管理工具? 就像zhhelnice的博客在博客里总结的那样

自动化构建工具gulp简单介绍及使用

一.简介及安装: gulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器:她不仅能对网站资源进行优化,而且在开发过程中很多重复的任务能够使用正确的工具自动完成:使用她,我们不仅可以很愉快的编写代码,而且大大提高我们的工作效率 gulp的优点:基于流的操作.任务化. 常用api:src .dest.watch.task.pipe 由于gulp是基于node的所以使用的时候需要通过npm或者cnpm安装全局安装(cnpm i -g gulp) 常用的gulp需要安装的包括gulp-cl

node.js中npm包管理工具

现在安装node.js,默认就会帮我们装上了npm包管理工具,npm主要用来下载,安装,管理第三方模块. 安装指定的包: npm install <package-name> 默认会安装在当前目录下的 node_modules 目录下,如果 node_modules 不存在,则会自动创建. 本地安装包,如果包里有可执行文件,则npm会把可执行文件安装到 node_modules/.bin 目录下. 安装指定版本的包: npm install <package-name>@<v

Linux中puppet 控制台管理工具

控制台管理工具 puppet foreman 和puppetdashboard puppet foreman                                        puppetdashboard foreman是一个集成的数据中心周期管理工具提供           为puppet用户添加一个图形用 了服务开通,配置管理以及报告功能                      户界面,显示puppetmaster和                              

MySQL管理工具MySQL Utilities — 介绍与安装(1)

MySQL Utilities介绍 MySQL Utilities 提供一组命令行工具用于维护和管理 MySQL 服务器,包括: 管理工具 (克隆.复制.比较.差异.导出.导入) 复制工具 (安装.配置) 一般工具 (磁盘使用情况.冗余索引.搜索元数据) MySQL Utilities是一系列的命令行工具以及Python库更容易完成管理的任务.库是用Python语言写的,这就意味着不需要安装其他任何工具和库.当前是基于Python2.6版本设计的,不支持Python3.1版本. MySQL Ut

Maven项目构建管理

一.Maven的作用 在开发中,为了保证编译通过,我们会到处去寻找jar包,当编译通过了,运行的时候,却发现"ClassNotFoundException",我们想到的是,难道还差jar包? 每个Java项目的目录结构都没有一个统一的标准,配置文件到处都是,单元测试代码到底应该放在那里也没有一个权威的规范. 因此,我们就要用到Maven(使用Ant也可以,不过编写Ant的xml脚本比较麻烦)----一个项目管理工具. Maven主要做了两件事: 统一开发规范与工具 统一管理jar包 二

项目代码管理工具Git的总结

在项目的开发中,代码的同步管理很重要,团队的几个人可以通过免费的github管理自己的开源项目代码,高效方便.下面说说,开发中经常用到的git指令操作,基于github平台. 0.配置提交者的账户和邮箱名 git config --global user.name "Your Real Name" //账户 git config --global user.email [email protected] //邮箱 1本地创建仓库,然后同步到远程github中. $git init //